re: Staging: most: add MOST driver's aim-v4l2 module

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

 



Hello Christian Gromm,

The patch 3d31c0cb6c12: "Staging: most: add MOST driver's aim-v4l2
module" from Jul 24, 2015, leads to the following static checker
warning:

	drivers/staging/most/aim-v4l2/video.c:623 aim_exit()
	error: double unlock 'spin_lock:&list_lock'

drivers/staging/most/aim-v4l2/video.c
   604  static void __exit aim_exit(void)
   605  {
   606          struct most_video_dev *mdev, *tmp;
   607  
   608          /*
   609           * As the mostcore currently doesn't call disconnect_channel()
   610           * for linked channels while we call most_deregister_aim()
   611           * we simulate this call here.
   612           * This must be fixed in core.
   613           */
   614          spin_lock(&list_lock);
   615          list_for_each_entry_safe(mdev, tmp, &video_devices, list) {
   616                  list_del(&mdev->list);
   617                  spin_unlock(&list_lock);
                         ^^^^^^^^^^^^^^^^^^^^^^
Unlock.

   618  
   619                  aim_unregister_videodev(mdev);
   620                  v4l2_device_disconnect(&mdev->v4l2_dev);
   621                  v4l2_device_put(&mdev->v4l2_dev);
   622          }
   623          spin_unlock(&list_lock);
                ^^^^^^^^^^^^^^^^^^^^^^^
Second unlock.

   624  
   625          most_deregister_aim(&aim_info);
   626          BUG_ON(!list_empty(&video_devices));
   627  }


regards,
dan carpenter
_______________________________________________
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxx
http://driverdev.linuxdriverproject.org/mailman/listinfo/driverdev-devel



[Index of Archives]     [Linux Driver Backports]     [DMA Engine]     [Linux GPIO]     [Linux SPI]     [Video for Linux]     [Linux USB Devel]     [Linux Coverity]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Yosemite Backpacking]
  Powered by Linux