Loading drivers/media/platform/msm/camera_v2/msm.c +6 −1 Original line number Diff line number Diff line Loading @@ -250,8 +250,9 @@ void msm_delete_stream(unsigned int session_id, unsigned int stream_id) spin_lock_irqsave(&(session->stream_q.lock), flags); list_del_init(&stream->list); session->stream_q.len--; kfree(stream); stream = NULL; spin_unlock_irqrestore(&(session->stream_q.lock), flags); kzfree(stream); } static void msm_sd_unregister_subdev(struct video_device *vdev) Loading Loading @@ -475,8 +476,12 @@ static inline int __msm_sd_notify_freeze_subdevs(struct msm_sd_subdev *msm_sd) static inline int __msm_destroy_session_streams(void *d1, void *d2) { struct msm_stream *stream = d1; unsigned long flags; pr_err("%s: Error: Destroyed list is not empty\n", __func__); spin_lock_irqsave(&stream->stream_lock, flags); INIT_LIST_HEAD(&stream->queued_list); spin_unlock_irqrestore(&stream->stream_lock, flags); return 0; } Loading Loading
drivers/media/platform/msm/camera_v2/msm.c +6 −1 Original line number Diff line number Diff line Loading @@ -250,8 +250,9 @@ void msm_delete_stream(unsigned int session_id, unsigned int stream_id) spin_lock_irqsave(&(session->stream_q.lock), flags); list_del_init(&stream->list); session->stream_q.len--; kfree(stream); stream = NULL; spin_unlock_irqrestore(&(session->stream_q.lock), flags); kzfree(stream); } static void msm_sd_unregister_subdev(struct video_device *vdev) Loading Loading @@ -475,8 +476,12 @@ static inline int __msm_sd_notify_freeze_subdevs(struct msm_sd_subdev *msm_sd) static inline int __msm_destroy_session_streams(void *d1, void *d2) { struct msm_stream *stream = d1; unsigned long flags; pr_err("%s: Error: Destroyed list is not empty\n", __func__); spin_lock_irqsave(&stream->stream_lock, flags); INIT_LIST_HEAD(&stream->queued_list); spin_unlock_irqrestore(&stream->stream_lock, flags); return 0; } Loading