summaryrefslogtreecommitdiff
path: root/net/bluetooth/hidp/hidp.h
diff options
context:
space:
mode:
authorAlan Ott <alan@signal11.us>2011-01-18 11:04:37 +0300
committerJiri Kosina <jkosina@suse.cz>2011-02-11 17:05:49 +0300
commit0f69dca20f77dc374b67e17e10b30cec37e778c4 (patch)
tree91af68ffb00e8e0fa70ab636a51abdb6260547a3 /net/bluetooth/hidp/hidp.h
parent581548db3b3c0f6e25b500329eb02e3c72e7acbe (diff)
downloadlinux-0f69dca20f77dc374b67e17e10b30cec37e778c4.tar.xz
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 {
/* Report descriptor */
__u8 *rd_data;
uint rd_size;
+
+ wait_queue_head_t startup_queue;
+ int waiting_for_startup;
};
static inline void hidp_schedule(struct hidp_session *session)