diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-13 15:00:48 -0500 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-12-13 15:00:48 -0500 |
commit | fd62c5450324af7f6cc12897b09b77285cd48a92 (patch) | |
tree | d4390981348e5a08e31a50fe9cb0da0715cf005c /net | |
parent | a2013a13e68354e0c8f3696b69701803e13fb737 (diff) | |
parent | 818b930bc15077fc00ff16bb22c5df1857f05afa (diff) |
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
Pull HID subsystem updates from Jiri Kosina:
1) Support for HID over I2C bus has been added by Benjamin Tissoires.
ACPI device discovery is still in the works.
2) Support for Win8 Multitiouch protocol is being added, most work done
by Benjamin Tissoires as well
3) EIO/ERESTARTSYS is fixed in hiddev/hidraw, fixes by Andrew Duggan
and Jiri Kosina
4) ION iCade driver added by Bastien Nocera
5) Support for a couple new Roccat devices has been added by Stefan
Achatz
6) HID sensor hubs are now auto-detected instead of having to list all
the VID/PID combinations in the blacklist array
7) other random fixes and support for new device IDs
* 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid: (65 commits)
HID: i2c-hid: add mutex protecting open/close race
Revert "HID: sensors: add to special driver list"
HID: sensors: autodetect USB HID sensor hubs
HID: hidp: fallback to input session properly if hid is blacklisted
HID: i2c-hid: fix ret_count check
HID: i2c-hid: fix i2c_hid_get_raw_report count mismatches
HID: i2c-hid: remove extra .irq field in struct i2c_hid
HID: i2c-hid: reorder allocation/free of buffers
HID: i2c-hid: fix memory corruption due to missing hid declaration
HID: i2c-hid: remove superfluous include
HID: i2c-hid: remove unneeded test in i2c_hid_remove
HID: i2c-hid: i2c_hid_get_report may fail
HID: i2c-hid: also call i2c_hid_free_buffers in i2c_hid_remove
HID: i2c-hid: fix error messages
HID: i2c-hid: fix return paths
HID: i2c-hid: remove unused static declarations
HID: i2c-hid: fix i2c_hid_dbg macro
HID: i2c-hid: fix checkpatch.pl warning
HID: i2c-hid: enhance Kconfig
HID: i2c-hid: change I2C name
...
Diffstat (limited to 'net')
-rw-r--r-- | net/bluetooth/hidp/core.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c index 0c0028463fa3..b2bcbe2dc328 100644 --- a/net/bluetooth/hidp/core.c +++ b/net/bluetooth/hidp/core.c | |||
@@ -945,6 +945,13 @@ static int hidp_setup_hid(struct hidp_session *session, | |||
945 | hid->hid_get_raw_report = hidp_get_raw_report; | 945 | hid->hid_get_raw_report = hidp_get_raw_report; |
946 | hid->hid_output_raw_report = hidp_output_raw_report; | 946 | hid->hid_output_raw_report = hidp_output_raw_report; |
947 | 947 | ||
948 | /* True if device is blacklisted in drivers/hid/hid-core.c */ | ||
949 | if (hid_ignore(hid)) { | ||
950 | hid_destroy_device(session->hid); | ||
951 | session->hid = NULL; | ||
952 | return -ENODEV; | ||
953 | } | ||
954 | |||
948 | return 0; | 955 | return 0; |
949 | 956 | ||
950 | fault: | 957 | fault: |
@@ -1017,7 +1024,7 @@ int hidp_add_connection(struct hidp_connadd_req *req, struct socket *ctrl_sock, | |||
1017 | 1024 | ||
1018 | if (req->rd_size > 0) { | 1025 | if (req->rd_size > 0) { |
1019 | err = hidp_setup_hid(session, req); | 1026 | err = hidp_setup_hid(session, req); |
1020 | if (err) | 1027 | if (err && err != -ENODEV) |
1021 | goto purge; | 1028 | goto purge; |
1022 | } | 1029 | } |
1023 | 1030 | ||