现象:
系统camera应用处于图像预览或使用过程中,拔插usb camera,camera应用报错,杀死camera进程后,再次打开camera应用,仍然打开失败。查看设备节点,发现设备节点发生偏移,设备节点从/dev/video0、/dev/video1变为/dev/video1、/dev/video2
办法:
--- a/drivers/media/v4l2-core/v4l2-dev.c
+++ b/drivers/media/v4l2-core/v4l2-dev.c
@@ -973,6 +973,8 @@ void video_unregister_device(struct video_device *vdev)
*/
clear_bit(V4L2_FL_REGISTERED, &vdev->flags);
mutex_unlock(&videodev_lock);
+ /*******clear device node after plug out****/
+ devnode_clear(vdev);//added by tommy
device_unregister(&vdev->dev);
}