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