Lines Matching refs:bdev
69 struct buttons_dev *bdev = dev->private; in handle_buttons() local
76 for (i = 0; i < ARRAY_SIZE(bdev->keymap); i++) { in handle_buttons()
78 if (++bdev->count[i] == BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
80 input_report_key(input, bdev->keymap[i], 1); in handle_buttons()
84 if (bdev->count[i] >= BUTTONS_COUNT_THRESHOLD) { in handle_buttons()
86 input_report_key(input, bdev->keymap[i], 0); in handle_buttons()
89 bdev->count[i] = 0; in handle_buttons()
96 struct buttons_dev *bdev; in sgi_buttons_probe() local
101 bdev = kzalloc(sizeof(struct buttons_dev), GFP_KERNEL); in sgi_buttons_probe()
103 if (!bdev || !poll_dev) { in sgi_buttons_probe()
108 memcpy(bdev->keymap, sgi_map, sizeof(bdev->keymap)); in sgi_buttons_probe()
110 poll_dev->private = bdev; in sgi_buttons_probe()
120 input->keycode = bdev->keymap; in sgi_buttons_probe()
121 input->keycodemax = ARRAY_SIZE(bdev->keymap); in sgi_buttons_probe()
127 __set_bit(bdev->keymap[i], input->keybit); in sgi_buttons_probe()
130 bdev->poll_dev = poll_dev; in sgi_buttons_probe()
131 dev_set_drvdata(&pdev->dev, bdev); in sgi_buttons_probe()
141 kfree(bdev); in sgi_buttons_probe()
149 struct buttons_dev *bdev = dev_get_drvdata(dev); in sgi_buttons_remove() local
151 input_unregister_polled_device(bdev->poll_dev); in sgi_buttons_remove()
152 input_free_polled_device(bdev->poll_dev); in sgi_buttons_remove()
153 kfree(bdev); in sgi_buttons_remove()