Lines Matching refs:drvdata
394 struct corsair_drvdata *drvdata = hid_get_drvdata(dev); in k90_init_backlight() local
398 drvdata->backlight = kzalloc(sizeof(struct k90_led), GFP_KERNEL); in k90_init_backlight()
399 if (!drvdata->backlight) { in k90_init_backlight()
413 drvdata->backlight->removed = false; in k90_init_backlight()
414 drvdata->backlight->cdev.name = name; in k90_init_backlight()
415 drvdata->backlight->cdev.max_brightness = 3; in k90_init_backlight()
416 drvdata->backlight->cdev.brightness_set = k90_brightness_set; in k90_init_backlight()
417 drvdata->backlight->cdev.brightness_get = k90_backlight_get; in k90_init_backlight()
418 INIT_WORK(&drvdata->backlight->work, k90_backlight_work); in k90_init_backlight()
419 ret = led_classdev_register(&dev->dev, &drvdata->backlight->cdev); in k90_init_backlight()
426 kfree(drvdata->backlight->cdev.name); in k90_init_backlight()
428 kfree(drvdata->backlight); in k90_init_backlight()
429 drvdata->backlight = NULL; in k90_init_backlight()
437 struct corsair_drvdata *drvdata = hid_get_drvdata(dev); in k90_init_macro_functions() local
447 drvdata->k90 = k90; in k90_init_macro_functions()
485 drvdata->k90 = NULL; in k90_init_macro_functions()
491 struct corsair_drvdata *drvdata = hid_get_drvdata(dev); in k90_cleanup_backlight() local
493 if (drvdata->backlight) { in k90_cleanup_backlight()
494 drvdata->backlight->removed = true; in k90_cleanup_backlight()
495 led_classdev_unregister(&drvdata->backlight->cdev); in k90_cleanup_backlight()
496 cancel_work_sync(&drvdata->backlight->work); in k90_cleanup_backlight()
497 kfree(drvdata->backlight->cdev.name); in k90_cleanup_backlight()
498 kfree(drvdata->backlight); in k90_cleanup_backlight()
504 struct corsair_drvdata *drvdata = hid_get_drvdata(dev); in k90_cleanup_macro_functions() local
505 struct k90_drvdata *k90 = drvdata->k90; in k90_cleanup_macro_functions()
523 struct corsair_drvdata *drvdata; in corsair_probe() local
526 drvdata = devm_kzalloc(&dev->dev, sizeof(struct corsair_drvdata), in corsair_probe()
528 if (drvdata == NULL) in corsair_probe()
530 drvdata->quirks = quirks; in corsair_probe()
531 hid_set_drvdata(dev, drvdata); in corsair_probe()
571 struct corsair_drvdata *drvdata = hid_get_drvdata(dev); in corsair_event() local
573 if (!drvdata->k90) in corsair_event()
578 drvdata->k90->record_led.brightness = 1; in corsair_event()
581 drvdata->k90->record_led.brightness = 0; in corsair_event()