uc_handle 2794 drivers/platform/x86/sony-laptop.c static struct device_attribute *uc_handle; uc_handle 2838 drivers/platform/x86/sony-laptop.c uc_handle = kzalloc(sizeof(struct device_attribute), GFP_KERNEL); uc_handle 2839 drivers/platform/x86/sony-laptop.c if (!uc_handle) uc_handle 2842 drivers/platform/x86/sony-laptop.c sysfs_attr_init(&uc_handle->attr); uc_handle 2843 drivers/platform/x86/sony-laptop.c uc_handle->attr.name = "usb_charge"; uc_handle 2844 drivers/platform/x86/sony-laptop.c uc_handle->attr.mode = S_IRUGO | S_IWUSR; uc_handle 2845 drivers/platform/x86/sony-laptop.c uc_handle->show = sony_nc_usb_charge_show; uc_handle 2846 drivers/platform/x86/sony-laptop.c uc_handle->store = sony_nc_usb_charge_store; uc_handle 2848 drivers/platform/x86/sony-laptop.c result = device_create_file(&pd->dev, uc_handle); uc_handle 2850 drivers/platform/x86/sony-laptop.c kfree(uc_handle); uc_handle 2851 drivers/platform/x86/sony-laptop.c uc_handle = NULL; uc_handle 2860 drivers/platform/x86/sony-laptop.c if (uc_handle) { uc_handle 2861 drivers/platform/x86/sony-laptop.c device_remove_file(&pd->dev, uc_handle); uc_handle 2862 drivers/platform/x86/sony-laptop.c kfree(uc_handle); uc_handle 2863 drivers/platform/x86/sony-laptop.c uc_handle = NULL;