aboutsummaryrefslogtreecommitdiffstats
path: root/net/bluetooth/hidp/hidp.h
diff options
context:
space:
mode:
authorAlan Ott <alan@signal11.us>2011-01-18 03:04:37 -0500
committerJiri Kosina <jkosina@suse.cz>2011-02-11 09:05:49 -0500
commit0f69dca20f77dc374b67e17e10b30cec37e778c4 (patch)
tree91af68ffb00e8e0fa70ab636a51abdb6260547a3 /net/bluetooth/hidp/hidp.h
parent581548db3b3c0f6e25b500329eb02e3c72e7acbe (diff)
HID: bt: Move hid_add_device() call to after hidp_session() has started.
Move the call to hid_add_device() (which calls a device's probe() function) to after the kernel_thread() call which starts the hidp_session() thread. This ensures the Bluetooth receive socket is fully running by the time a device's probe() function is called. This way, a device can communicate (send and receive) with the Bluetooth device from its probe() function. Signed-off-by: Alan Ott <alan@signal11.us> Acked-by: Gustavo F. Padovan <padovan@profusion.mobi> Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'net/bluetooth/hidp/hidp.h')
-rw-r--r--net/bluetooth/hidp/hidp.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/net/bluetooth/hidp/hidp.h b/net/bluetooth/hidp/hidp.h
index 8d934a19da0a..2cc35dc8fa03 100644
--- a/net/bluetooth/hidp/hidp.h
+++ b/net/bluetooth/hidp/hidp.h
@@ -157,6 +157,9 @@ struct hidp_session {
157 /* Report descriptor */ 157 /* Report descriptor */
158 __u8 *rd_data; 158 __u8 *rd_data;
159 uint rd_size; 159 uint rd_size;
160
161 wait_queue_head_t startup_queue;
162 int waiting_for_startup;
160}; 163};
161 164
162static inline void hidp_schedule(struct hidp_session *session) 165static inline void hidp_schedule(struct hidp_session *session)