Re: uvcvideo: Race on dev->state between uvc_disconnect() and uvc_v4l2_open()

2015-05-24 Thread Eugene Shatokhin
25.05.2015 01:32, Laurent Pinchart пишет: Hi Eugene, On Wednesday 20 May 2015 17:48:41 Eugene Shatokhin wrote: Hi, There is a race in uvcvideo module between uvc_disconnect() and uvc_v4l2_open() on dev->state. Checked and reproduced that with kernel 4.1-rc1. drivers/media/usb/uvc/uvc_driver.c

Re: uvcvideo: Race on dev->state between uvc_disconnect() and uvc_v4l2_open()

2015-05-24 Thread Laurent Pinchart
Hi Eugene, On Wednesday 20 May 2015 17:48:41 Eugene Shatokhin wrote: > Hi, > > There is a race in uvcvideo module between uvc_disconnect() and > uvc_v4l2_open() on dev->state. Checked and reproduced that with kernel > 4.1-rc1. > > drivers/media/usb/uvc/uvc_driver.c, uvc_disconnect(): > >

uvcvideo: Race on dev->state between uvc_disconnect() and uvc_v4l2_open()

2015-05-20 Thread Eugene Shatokhin
Hi, There is a race in uvcvideo module between uvc_disconnect() and uvc_v4l2_open() on dev->state. Checked and reproduced that with kernel 4.1-rc1. drivers/media/usb/uvc/uvc_driver.c, uvc_disconnect(): dev->state |= UVC_DEV_DISCONNECTED; drivers/media/usb/uvc/uvc_v4l2.c, uvc_v4l2_op