bigben 190 drivers/hid/hid-bigbenff.c struct bigben_device *bigben = container_of(work, bigben 192 drivers/hid/hid-bigbenff.c struct hid_field *report_field = bigben->report->field[0]; bigben 194 drivers/hid/hid-bigbenff.c if (bigben->removed) bigben 197 drivers/hid/hid-bigbenff.c if (bigben->work_led) { bigben 198 drivers/hid/hid-bigbenff.c bigben->work_led = false; bigben 201 drivers/hid/hid-bigbenff.c report_field->value[2] = bigben->led_state; bigben 207 drivers/hid/hid-bigbenff.c hid_hw_request(bigben->hid, bigben->report, HID_REQ_SET_REPORT); bigben 210 drivers/hid/hid-bigbenff.c if (bigben->work_ff) { bigben 211 drivers/hid/hid-bigbenff.c bigben->work_ff = false; bigben 214 drivers/hid/hid-bigbenff.c report_field->value[2] = bigben->right_motor_on; bigben 215 drivers/hid/hid-bigbenff.c report_field->value[3] = bigben->left_motor_force; bigben 220 drivers/hid/hid-bigbenff.c hid_hw_request(bigben->hid, bigben->report, HID_REQ_SET_REPORT); bigben 228 drivers/hid/hid-bigbenff.c struct bigben_device *bigben = hid_get_drvdata(hid); bigben 232 drivers/hid/hid-bigbenff.c if (!bigben) { bigben 243 drivers/hid/hid-bigbenff.c if (right_motor_on != bigben->right_motor_on || bigben 244 drivers/hid/hid-bigbenff.c left_motor_force != bigben->left_motor_force) { bigben 245 drivers/hid/hid-bigbenff.c bigben->right_motor_on = right_motor_on; bigben 246 drivers/hid/hid-bigbenff.c bigben->left_motor_force = left_motor_force; bigben 247 drivers/hid/hid-bigbenff.c bigben->work_ff = true; bigben 248 drivers/hid/hid-bigbenff.c schedule_work(&bigben->worker); bigben 259 drivers/hid/hid-bigbenff.c struct bigben_device *bigben = hid_get_drvdata(hid); bigben 263 drivers/hid/hid-bigbenff.c if (!bigben) { bigben 269 drivers/hid/hid-bigbenff.c if (led == bigben->leds[n]) { bigben 271 drivers/hid/hid-bigbenff.c work = (bigben->led_state & BIT(n)); bigben 272 drivers/hid/hid-bigbenff.c bigben->led_state &= ~BIT(n); bigben 274 drivers/hid/hid-bigbenff.c work = !(bigben->led_state & BIT(n)); bigben 275 drivers/hid/hid-bigbenff.c bigben->led_state |= BIT(n); bigben 279 drivers/hid/hid-bigbenff.c bigben->work_led = true; bigben 280 drivers/hid/hid-bigbenff.c schedule_work(&bigben->worker); bigben 291 drivers/hid/hid-bigbenff.c struct bigben_device *bigben = hid_get_drvdata(hid); bigben 294 drivers/hid/hid-bigbenff.c if (!bigben) { bigben 300 drivers/hid/hid-bigbenff.c if (led == bigben->leds[n]) bigben 301 drivers/hid/hid-bigbenff.c return (bigben->led_state & BIT(n)) ? LED_ON : LED_OFF; bigben 309 drivers/hid/hid-bigbenff.c struct bigben_device *bigben = hid_get_drvdata(hid); bigben 311 drivers/hid/hid-bigbenff.c bigben->removed = true; bigben 312 drivers/hid/hid-bigbenff.c cancel_work_sync(&bigben->worker); bigben 319 drivers/hid/hid-bigbenff.c struct bigben_device *bigben; bigben 327 drivers/hid/hid-bigbenff.c bigben = devm_kzalloc(&hid->dev, sizeof(*bigben), GFP_KERNEL); bigben 328 drivers/hid/hid-bigbenff.c if (!bigben) bigben 330 drivers/hid/hid-bigbenff.c hid_set_drvdata(hid, bigben); bigben 331 drivers/hid/hid-bigbenff.c bigben->hid = hid; bigben 332 drivers/hid/hid-bigbenff.c bigben->removed = false; bigben 347 drivers/hid/hid-bigbenff.c bigben->report = list_entry(report_list->next, bigben 353 drivers/hid/hid-bigbenff.c INIT_WORK(&bigben->worker, bigben_worker); bigben 382 drivers/hid/hid-bigbenff.c bigben->leds[n] = led; bigben 389 drivers/hid/hid-bigbenff.c bigben->led_state = BIT(0); bigben 390 drivers/hid/hid-bigbenff.c bigben->right_motor_on = 0; bigben 391 drivers/hid/hid-bigbenff.c bigben->left_motor_force = 0; bigben 392 drivers/hid/hid-bigbenff.c bigben->work_led = true; bigben 393 drivers/hid/hid-bigbenff.c bigben->work_ff = true; bigben 394 drivers/hid/hid-bigbenff.c schedule_work(&bigben->worker);