From e31abe80f6659efc709558833220b1b47f8fd7f4 Mon Sep 17 00:00:00 2001 From: David Herrmann Date: Tue, 5 Jul 2011 13:45:13 +0200 Subject: [PATCH] --- yaml --- r: 256822 b: refs/heads/master c: 0c218f14487fd67e60059458c48b43cc3d36b96e h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/hid/hid-wiimote.c | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 2c0cc5573dd0..ba4ddd8086b7 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4d36e9754f6b71870a476e84f418a864c2ddf77c +refs/heads/master: 0c218f14487fd67e60059458c48b43cc3d36b96e diff --git a/trunk/drivers/hid/hid-wiimote.c b/trunk/drivers/hid/hid-wiimote.c index 3416f69302cd..811ed8921013 100644 --- a/trunk/drivers/hid/hid-wiimote.c +++ b/trunk/drivers/hid/hid-wiimote.c @@ -26,6 +26,25 @@ struct wiimote_data { struct input_dev *input; }; +static ssize_t wiimote_hid_send(struct hid_device *hdev, __u8 *buffer, + size_t count) +{ + __u8 *buf; + ssize_t ret; + + if (!hdev->hid_output_raw_report) + return -ENODEV; + + buf = kmemdup(buffer, count, GFP_KERNEL); + if (!buf) + return -ENOMEM; + + ret = hdev->hid_output_raw_report(hdev, buf, count, HID_OUTPUT_REPORT); + + kfree(buf); + return ret; +} + static int wiimote_input_event(struct input_dev *dev, unsigned int type, unsigned int code, int value) {