diff options
Diffstat (limited to 'net/bluetooth')
-rw-r--r-- | net/bluetooth/hidp/core.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/net/bluetooth/hidp/core.c b/net/bluetooth/hidp/core.c index ff5784b440d7..66c736953cfe 100644 --- a/net/bluetooth/hidp/core.c +++ b/net/bluetooth/hidp/core.c | |||
@@ -656,11 +656,13 @@ static inline int hidp_setup_input(struct hidp_session *session, struct hidp_con | |||
656 | } | 656 | } |
657 | 657 | ||
658 | if (req->subclass & 0x80) { | 658 | if (req->subclass & 0x80) { |
659 | input->evbit[0] = BIT(EV_KEY) | BIT(EV_REL); | 659 | input->evbit[0] = BIT_MASK(EV_KEY) | BIT_MASK(EV_REL); |
660 | input->keybit[LONG(BTN_MOUSE)] = BIT(BTN_LEFT) | BIT(BTN_RIGHT) | BIT(BTN_MIDDLE); | 660 | input->keybit[BIT_WORD(BTN_MOUSE)] = BIT_MASK(BTN_LEFT) | |
661 | input->relbit[0] = BIT(REL_X) | BIT(REL_Y); | 661 | BIT_MASK(BTN_RIGHT) | BIT_MASK(BTN_MIDDLE); |
662 | input->keybit[LONG(BTN_MOUSE)] |= BIT(BTN_SIDE) | BIT(BTN_EXTRA); | 662 | input->relbit[0] = BIT_MASK(REL_X) | BIT_MASK(REL_Y); |
663 | input->relbit[0] |= BIT(REL_WHEEL); | 663 | input->keybit[BIT_WORD(BTN_MOUSE)] |= BIT_MASK(BTN_SIDE) | |
664 | BIT_MASK(BTN_EXTRA); | ||
665 | input->relbit[0] |= BIT_MASK(REL_WHEEL); | ||
664 | } | 666 | } |
665 | 667 | ||
666 | input->dev.parent = hidp_get_device(session); | 668 | input->dev.parent = hidp_get_device(session); |