Lines Matching refs:k90

40 	struct k90_drvdata *k90;  member
438 struct k90_drvdata *k90; in k90_init_macro_functions() local
442 k90 = kzalloc(sizeof(struct k90_drvdata), GFP_KERNEL); in k90_init_macro_functions()
443 if (!k90) { in k90_init_macro_functions()
447 drvdata->k90 = k90; in k90_init_macro_functions()
458 k90->record_led.removed = false; in k90_init_macro_functions()
459 k90->record_led.cdev.name = name; in k90_init_macro_functions()
460 k90->record_led.cdev.max_brightness = 1; in k90_init_macro_functions()
461 k90->record_led.cdev.brightness_set = k90_brightness_set; in k90_init_macro_functions()
462 k90->record_led.cdev.brightness_get = k90_record_led_get; in k90_init_macro_functions()
463 INIT_WORK(&k90->record_led.work, k90_record_led_work); in k90_init_macro_functions()
464 k90->record_led.brightness = 0; in k90_init_macro_functions()
465 ret = led_classdev_register(&dev->dev, &k90->record_led.cdev); in k90_init_macro_functions()
477 k90->record_led.removed = true; in k90_init_macro_functions()
478 led_classdev_unregister(&k90->record_led.cdev); in k90_init_macro_functions()
479 cancel_work_sync(&k90->record_led.work); in k90_init_macro_functions()
481 kfree(k90->record_led.cdev.name); in k90_init_macro_functions()
483 kfree(k90); in k90_init_macro_functions()
485 drvdata->k90 = NULL; in k90_init_macro_functions()
505 struct k90_drvdata *k90 = drvdata->k90; in k90_cleanup_macro_functions() local
507 if (k90) { in k90_cleanup_macro_functions()
510 k90->record_led.removed = true; in k90_cleanup_macro_functions()
511 led_classdev_unregister(&k90->record_led.cdev); in k90_cleanup_macro_functions()
512 cancel_work_sync(&k90->record_led.work); in k90_cleanup_macro_functions()
513 kfree(k90->record_led.cdev.name); in k90_cleanup_macro_functions()
515 kfree(k90); in k90_cleanup_macro_functions()
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()