diff options
author | Felipe Balbi <balbi@ti.com> | 2010-09-29 03:55:49 -0400 |
---|---|---|
committer | Felipe Balbi <balbi@ti.com> | 2011-02-18 07:05:54 -0500 |
commit | cccad6d4b103e53fb3d1fc1467f654ecb572d047 (patch) | |
tree | 83403c73c85247aeffa82ceaea6d9a5ec726235d /include/linux/usb/otg.h | |
parent | 002eda1348788f623dc42231dcda5f591d753124 (diff) |
usb: otg: notifier: switch to atomic notifier
most of our notifications, will be called from IRQ
context, so an atomic notifier suits the job better.
Signed-off-by: Felipe Balbi <balbi@ti.com>
Diffstat (limited to 'include/linux/usb/otg.h')
-rw-r--r-- | include/linux/usb/otg.h | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/include/linux/usb/otg.h b/include/linux/usb/otg.h index da511eec3cb8..6e40718f5abe 100644 --- a/include/linux/usb/otg.h +++ b/include/linux/usb/otg.h | |||
@@ -75,7 +75,7 @@ struct otg_transceiver { | |||
75 | void __iomem *io_priv; | 75 | void __iomem *io_priv; |
76 | 76 | ||
77 | /* for notification of usb_xceiv_events */ | 77 | /* for notification of usb_xceiv_events */ |
78 | struct blocking_notifier_head notifier; | 78 | struct atomic_notifier_head notifier; |
79 | 79 | ||
80 | /* to pass extra port status to the root hub */ | 80 | /* to pass extra port status to the root hub */ |
81 | u16 port_status; | 81 | u16 port_status; |
@@ -235,13 +235,13 @@ otg_start_srp(struct otg_transceiver *otg) | |||
235 | static inline int | 235 | static inline int |
236 | otg_register_notifier(struct otg_transceiver *otg, struct notifier_block *nb) | 236 | otg_register_notifier(struct otg_transceiver *otg, struct notifier_block *nb) |
237 | { | 237 | { |
238 | return blocking_notifier_chain_register(&otg->notifier, nb); | 238 | return atomic_notifier_chain_register(&otg->notifier, nb); |
239 | } | 239 | } |
240 | 240 | ||
241 | static inline void | 241 | static inline void |
242 | otg_unregister_notifier(struct otg_transceiver *otg, struct notifier_block *nb) | 242 | otg_unregister_notifier(struct otg_transceiver *otg, struct notifier_block *nb) |
243 | { | 243 | { |
244 | blocking_notifier_chain_unregister(&otg->notifier, nb); | 244 | atomic_notifier_chain_unregister(&otg->notifier, nb); |
245 | } | 245 | } |
246 | 246 | ||
247 | /* for OTG controller drivers (and maybe other stuff) */ | 247 | /* for OTG controller drivers (and maybe other stuff) */ |