|
@@ -116,30 +116,6 @@ static void uhid_hid_close(struct hid_device *hid)
|
|
|
uhid_queue_event(uhid, UHID_CLOSE);
|
|
|
}
|
|
|
|
|
|
-static int uhid_hid_input(struct input_dev *input, unsigned int type,
|
|
|
- unsigned int code, int value)
|
|
|
-{
|
|
|
- struct hid_device *hid = input_get_drvdata(input);
|
|
|
- struct uhid_device *uhid = hid->driver_data;
|
|
|
- unsigned long flags;
|
|
|
- struct uhid_event *ev;
|
|
|
-
|
|
|
- ev = kzalloc(sizeof(*ev), GFP_ATOMIC);
|
|
|
- if (!ev)
|
|
|
- return -ENOMEM;
|
|
|
-
|
|
|
- ev->type = UHID_OUTPUT_EV;
|
|
|
- ev->u.output_ev.type = type;
|
|
|
- ev->u.output_ev.code = code;
|
|
|
- ev->u.output_ev.value = value;
|
|
|
-
|
|
|
- spin_lock_irqsave(&uhid->qlock, flags);
|
|
|
- uhid_queue(uhid, ev);
|
|
|
- spin_unlock_irqrestore(&uhid->qlock, flags);
|
|
|
-
|
|
|
- return 0;
|
|
|
-}
|
|
|
-
|
|
|
static int uhid_hid_parse(struct hid_device *hid)
|
|
|
{
|
|
|
struct uhid_device *uhid = hid->driver_data;
|
|
@@ -273,7 +249,6 @@ static struct hid_ll_driver uhid_hid_driver = {
|
|
|
.stop = uhid_hid_stop,
|
|
|
.open = uhid_hid_open,
|
|
|
.close = uhid_hid_close,
|
|
|
- .hidinput_input_event = uhid_hid_input,
|
|
|
.parse = uhid_hid_parse,
|
|
|
};
|
|
|
|