aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/xen-netback/interface.c
diff options
context:
space:
mode:
authorDavid Herrmann <[email protected]>2014-07-29 15:14:24 +0000
committerJiri Kosina <[email protected]>2014-08-25 08:28:08 +0000
commit11c221553080408b203a00b91ad5f647dfb218d1 (patch)
treeba4aa924ec09d7775ba887fbdaeaee45cff191b0 /drivers/net/xen-netback/interface.c
parentHID: uhid: rename uhid_raw_request to uhid_hid_raw_request (diff)
downloadkernel-11c221553080408b203a00b91ad5f647dfb218d1.tar.gz
kernel-11c221553080408b203a00b91ad5f647dfb218d1.zip
HID: uhid: implement SET_REPORT
We so far lacked support for hid_hw_raw_request(..., HID_REQ_SET_REPORT); Add support for it and simply forward the request to user-space. Note that SET_REPORT is synchronous, just like GET_REPORT, even though it does not provide any data back besides an error code. If a transport layer does SET_REPORT asynchronously, they can just ACK it immediately by writing an uhid_set_report_reply to uhid. This patch re-uses the synchronous uhid-report infrastructure to query user-space. Note that this means you cannot run SET_REPORT and GET_REPORT in parallel. However, that has always been a restriction of HID and due to its blocking nature, this is just fine. Maybe some future transport layer supports parallel requests (very unlikely), however, until then lets not over-complicate things and avoid request-lookup-tables. Signed-off-by: David Herrmann <[email protected]> Signed-off-by: Jiri Kosina <[email protected]>
Diffstat (limited to 'drivers/net/xen-netback/interface.c')
0 files changed, 0 insertions, 0 deletions