Lines Matching refs:ipml
961 struct ipml200_dev *ipml; in cmpc_ipml_add() local
964 ipml = kmalloc(sizeof(*ipml), GFP_KERNEL); in cmpc_ipml_add()
965 if (ipml == NULL) in cmpc_ipml_add()
971 ipml->bd = backlight_device_register("cmpc_bl", &acpi->dev, in cmpc_ipml_add()
974 if (IS_ERR(ipml->bd)) { in cmpc_ipml_add()
975 retval = PTR_ERR(ipml->bd); in cmpc_ipml_add()
979 ipml->rf = rfkill_alloc("cmpc_rfkill", &acpi->dev, RFKILL_TYPE_WLAN, in cmpc_ipml_add()
986 if (ipml->rf) { in cmpc_ipml_add()
987 retval = rfkill_register(ipml->rf); in cmpc_ipml_add()
989 rfkill_destroy(ipml->rf); in cmpc_ipml_add()
990 ipml->rf = NULL; in cmpc_ipml_add()
994 dev_set_drvdata(&acpi->dev, ipml); in cmpc_ipml_add()
998 kfree(ipml); in cmpc_ipml_add()
1004 struct ipml200_dev *ipml; in cmpc_ipml_remove() local
1006 ipml = dev_get_drvdata(&acpi->dev); in cmpc_ipml_remove()
1008 backlight_device_unregister(ipml->bd); in cmpc_ipml_remove()
1010 if (ipml->rf) { in cmpc_ipml_remove()
1011 rfkill_unregister(ipml->rf); in cmpc_ipml_remove()
1012 rfkill_destroy(ipml->rf); in cmpc_ipml_remove()
1015 kfree(ipml); in cmpc_ipml_remove()