• R/O
  • HTTP
  • SSH
  • HTTPS

linux-2.4.36: コミット

2.4.36-stable kernel tree


コミットメタ情報

リビジョンf1affe8a24b00faa282f0c98bfd62ca573af6052 (tree)
日時2007-02-03 18:44:42
作者Oliver Neukum <oliver@neuk...>
コミッターWilly Tarreau

ログメッセージ

[PATCH] proper locking on disconnect for mdc800

this makes mdc800 take the necessary lock in disconnect() to prevent
submission of an URB for a disconnected device.

Signed-off-by: Oliver Neukum <oliver@neukum.name>

変更サマリ

差分

--- a/drivers/usb/mdc800.c
+++ b/drivers/usb/mdc800.c
@@ -523,7 +523,8 @@ static void mdc800_usb_disconnect (struct usb_device *dev,void* ptr)
523523
524524 if (mdc800->state == NOT_CONNECTED)
525525 return;
526-
526+
527+ down (&mdc800->io_lock);
527528 mdc800->state=NOT_CONNECTED;
528529
529530 usb_unlink_urb (mdc800->irq_urb);
@@ -533,6 +534,7 @@ static void mdc800_usb_disconnect (struct usb_device *dev,void* ptr)
533534 usb_driver_release_interface (&mdc800_usb_driver, &dev->actconfig->interface[1]);
534535
535536 mdc800->dev=0;
537+ up (&mdc800->io_lock);
536538 info ("Mustek MDC800 disconnected from USB.");
537539 }
538540
旧リポジトリブラウザで表示