Re: [PATCH] [media] V4L: soc-camera: change order of removing device

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Tue, Nov 22, 2011 at 10:04 PM, Lei Wen <leiwen@xxxxxxxxxxx> wrote:
> As our general practice, we use stream off before we close
> the video node. So that the drivers its stream off function
> would be called before its remove function.
>
> But for the case for ctrl+c, the program would be force closed.
> We have no chance to call that vb2 stream off from user space,
> but directly call the remove function in soc_camera.
>
> In that common code of soc_camera:
>
>                ici->ops->remove(icd);
>                if (ici->ops->init_videobuf2)
>                        vb2_queue_release(&icd->vb2_vidq);
>
> It would first call the device remove function, then release vb2,
> in which stream off function is called. Thus it create different
> order for the driver.
>
> This patch change the order to make driver see the same sequence
> to make it happy.
>
> Signed-off-by: Lei Wen <leiwen@xxxxxxxxxxx>
> ---
>  drivers/media/video/soc_camera.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
>
> diff --git a/drivers/media/video/soc_camera.c b/drivers/media/video/soc_camera.c
> index b72580c..fdc6167 100644
> --- a/drivers/media/video/soc_camera.c
> +++ b/drivers/media/video/soc_camera.c
> @@ -600,9 +600,9 @@ static int soc_camera_close(struct file *file)
>                pm_runtime_suspend(&icd->vdev->dev);
>                pm_runtime_disable(&icd->vdev->dev);
>
> -               ici->ops->remove(icd);
>                if (ici->ops->init_videobuf2)
>                        vb2_queue_release(&icd->vb2_vidq);
> +               ici->ops->remove(icd);
>
>                soc_camera_power_off(icd, icl);
>        }
> --
> 1.7.0.4
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-media" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>

Any comments?

Thanks,
Lei
--
To unsubscribe from this list: send the line "unsubscribe linux-media" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Input]     [Video for Linux]     [Gstreamer Embedded]     [Mplayer Users]     [Linux USB Devel]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux