Hi When Benjamin cleanup up the transport layer, he left UHID mostly unconverted due to ABI issues. I promised to take a look, so here're the patches. Most of the patches are fairly straightforward. Comments welcome. I tested an old uhid-sample.c build and it still works, so I think I didn't break backwards-compatibility. Thanks David David Herrmann (12): HID: uhid: simplify report-cb shutdown HID: uhid: forward create_req to create2_req HID: uhid: avoid dangling pointers in uhid context HID: uhid: avoid magic-numbers when setting strings HID: uhid: turn report_id into u32 HID: uhid: invert report_done and make non-atomic HID: uhid: add ABI compatible UHID_GET_REPORT replacing UHID_FEATURE HID: uhid: keep legacy definitions at the bottom of uhid.h HID: uhid: rename uhid_raw_request to uhid_hid_raw_request HID: uhid: implement SET_REPORT HID: uhid: report to user-space whether reports are numbered HID: uhid: update documentation Documentation/hid/uhid.txt | 179 ++++++++++---------- drivers/hid/uhid.c | 394 +++++++++++++++++++++++++-------------------- include/uapi/linux/uhid.h | 120 +++++++++++--- 3 files changed, 408 insertions(+), 285 deletions(-) -- 2.0.3 -- To unsubscribe from this list: send the line "unsubscribe linux-input" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html