hc
2024-12-19 9370bb92b2d16684ee45cf24e879c93c509162da
kernel/drivers/usb/core/notify.c
....@@ -19,7 +19,6 @@
1919 #include "usb.h"
2020
2121 static BLOCKING_NOTIFIER_HEAD(usb_notifier_list);
22
-static ATOMIC_NOTIFIER_HEAD(usb_atomic_notifier_list);
2322
2423 /**
2524 * usb_register_notify - register a notifier callback whenever a usb change happens
....@@ -54,11 +53,8 @@
5453
5554 void usb_notify_remove_device(struct usb_device *udev)
5655 {
57
- /* Protect against simultaneous usbfs open */
58
- mutex_lock(&usbfs_mutex);
5956 blocking_notifier_call_chain(&usb_notifier_list,
6057 USB_DEVICE_REMOVE, udev);
61
- mutex_unlock(&usbfs_mutex);
6258 }
6359
6460 void usb_notify_add_bus(struct usb_bus *ubus)
....@@ -69,34 +65,4 @@
6965 void usb_notify_remove_bus(struct usb_bus *ubus)
7066 {
7167 blocking_notifier_call_chain(&usb_notifier_list, USB_BUS_REMOVE, ubus);
72
-}
73
-
74
-/**
75
- * usb_register_atomic_notify - register a atomic notifier callback whenever a
76
- * HC dies
77
- * @nb: pointer to the atomic notifier block for the callback events.
78
- *
79
- */
80
-void usb_register_atomic_notify(struct notifier_block *nb)
81
-{
82
- atomic_notifier_chain_register(&usb_atomic_notifier_list, nb);
83
-}
84
-EXPORT_SYMBOL_GPL(usb_register_atomic_notify);
85
-
86
-/**
87
- * usb_unregister_atomic_notify - unregister a atomic notifier callback
88
- * @nb: pointer to the notifier block for the callback events.
89
- *
90
- */
91
-void usb_unregister_atomic_notify(struct notifier_block *nb)
92
-{
93
- atomic_notifier_chain_unregister(&usb_atomic_notifier_list, nb);
94
-}
95
-EXPORT_SYMBOL_GPL(usb_unregister_atomic_notify);
96
-
97
-
98
-void usb_atomic_notify_dead_bus(struct usb_bus *ubus)
99
-{
100
- atomic_notifier_call_chain(&usb_atomic_notifier_list, USB_BUS_DIED,
101
- ubus);
10268 }