diff options
Diffstat (limited to 'd01.patch')
| -rw-r--r-- | d01.patch | 554 |
1 files changed, 8 insertions, 546 deletions
diff --git a/d01.patch b/d01.patch index 395a7ff46da241..804b67195038c2 100644 --- a/d01.patch +++ b/d01.patch @@ -1,17 +1,10 @@ --- - drivers/hid/hid-core.c | 24 +++------ - drivers/infiniband/hw/nes/nes.c | 80 +++++++++++------------------- - drivers/pci/pci-driver.c | 8 +-- - drivers/scsi/aic94xx/aic94xx_init.c | 4 - - drivers/scsi/megaraid/megaraid_sas_base.c | 32 ++++-------- - drivers/scsi/osst.c | 4 - - drivers/scsi/st.c | 74 ++++++--------------------- - drivers/tty/hvc/hvcs.c | 7 +- - 8 files changed, 82 insertions(+), 151 deletions(-) + drivers/hid/hid-core.c | 24 ++++++++++-------------- + 1 file changed, 10 insertions(+), 14 deletions(-) --- a/drivers/hid/hid-core.c +++ b/drivers/hid/hid-core.c -@@ -1986,7 +1986,7 @@ struct hid_dynid { +@@ -2133,7 +2133,7 @@ struct hid_dynid { * Adds a new dynamic hid device ID to this driver, * and causes the driver to probe for all devices again. */ @@ -19,8 +12,8 @@ +static ssize_t new_id_store(struct device_driver *drv, const char *buf, size_t count) { - struct hid_driver *hdrv = container_of(drv, struct hid_driver, driver); -@@ -2018,7 +2018,13 @@ static ssize_t store_new_id(struct devic + struct hid_driver *hdrv = to_hid_driver(drv); +@@ -2165,7 +2165,13 @@ static ssize_t store_new_id(struct devic return ret ? : count; } @@ -35,7 +28,7 @@ static void hid_free_dynids(struct hid_driver *hdrv) { -@@ -2178,6 +2184,7 @@ static int hid_uevent(struct device *dev +@@ -2329,6 +2335,7 @@ static int hid_uevent(struct device *dev static struct bus_type hid_bus_type = { .name = "hid", .dev_groups = hid_dev_groups, @@ -43,7 +36,7 @@ .match = hid_bus_match, .probe = hid_device_probe, .remove = hid_device_remove, -@@ -2625,8 +2632,6 @@ EXPORT_SYMBOL_GPL(hid_destroy_device); +@@ -2767,8 +2774,6 @@ EXPORT_SYMBOL_GPL(hid_destroy_device); int __hid_register_driver(struct hid_driver *hdrv, struct module *owner, const char *mod_name) { @@ -52,7 +45,7 @@ hdrv->driver.name = hdrv->name; hdrv->driver.bus = &hid_bus_type; hdrv->driver.owner = owner; -@@ -2635,21 +2640,12 @@ int __hid_register_driver(struct hid_dri +@@ -2777,21 +2782,12 @@ int __hid_register_driver(struct hid_dri INIT_LIST_HEAD(&hdrv->dyn_list); spin_lock_init(&hdrv->dyn_lock); @@ -75,534 +68,3 @@ driver_unregister(&hdrv->driver); hid_free_dynids(hdrv); } ---- a/drivers/infiniband/hw/nes/nes.c -+++ b/drivers/infiniband/hw/nes/nes.c -@@ -841,7 +841,7 @@ static struct pci_driver nes_pci_driver - .remove = nes_remove, - }; - --static ssize_t nes_show_adapter(struct device_driver *ddp, char *buf) -+static ssize_t adapter_show(struct device_driver *ddp, char *buf) - { - unsigned int devfn = 0xffffffff; - unsigned char bus_number = 0xff; -@@ -860,7 +860,7 @@ static ssize_t nes_show_adapter(struct d - return snprintf(buf, PAGE_SIZE, "%x:%x\n", bus_number, devfn); - } - --static ssize_t nes_store_adapter(struct device_driver *ddp, -+static ssize_t adapter_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -869,7 +869,7 @@ static ssize_t nes_store_adapter(struct - return strnlen(buf, count); - } - --static ssize_t nes_show_ee_cmd(struct device_driver *ddp, char *buf) -+static ssize_t eeprom_cmd_show(struct device_driver *ddp, char *buf) - { - u32 eeprom_cmd = 0xdead; - u32 i = 0; -@@ -885,7 +885,7 @@ static ssize_t nes_show_ee_cmd(struct de - return snprintf(buf, PAGE_SIZE, "0x%x\n", eeprom_cmd); - } - --static ssize_t nes_store_ee_cmd(struct device_driver *ddp, -+static ssize_t eeprom_cmd_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -906,7 +906,7 @@ static ssize_t nes_store_ee_cmd(struct d - return strnlen(buf, count); - } - --static ssize_t nes_show_ee_data(struct device_driver *ddp, char *buf) -+static ssize_t eeprom_data_show(struct device_driver *ddp, char *buf) - { - u32 eeprom_data = 0xdead; - u32 i = 0; -@@ -923,7 +923,7 @@ static ssize_t nes_show_ee_data(struct d - return snprintf(buf, PAGE_SIZE, "0x%x\n", eeprom_data); - } - --static ssize_t nes_store_ee_data(struct device_driver *ddp, -+static ssize_t eeprom_data_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -944,7 +944,7 @@ static ssize_t nes_store_ee_data(struct - return strnlen(buf, count); - } - --static ssize_t nes_show_flash_cmd(struct device_driver *ddp, char *buf) -+static ssize_t flash_cmd_show(struct device_driver *ddp, char *buf) - { - u32 flash_cmd = 0xdead; - u32 i = 0; -@@ -961,7 +961,7 @@ static ssize_t nes_show_flash_cmd(struct - return snprintf(buf, PAGE_SIZE, "0x%x\n", flash_cmd); - } - --static ssize_t nes_store_flash_cmd(struct device_driver *ddp, -+static ssize_t flash_cmd_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -982,7 +982,7 @@ static ssize_t nes_store_flash_cmd(struc - return strnlen(buf, count); - } - --static ssize_t nes_show_flash_data(struct device_driver *ddp, char *buf) -+static ssize_t flash_data_show(struct device_driver *ddp, char *buf) - { - u32 flash_data = 0xdead; - u32 i = 0; -@@ -999,7 +999,7 @@ static ssize_t nes_show_flash_data(struc - return snprintf(buf, PAGE_SIZE, "0x%x\n", flash_data); - } - --static ssize_t nes_store_flash_data(struct device_driver *ddp, -+static ssize_t flash_data_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -1020,12 +1020,12 @@ static ssize_t nes_store_flash_data(stru - return strnlen(buf, count); - } - --static ssize_t nes_show_nonidx_addr(struct device_driver *ddp, char *buf) -+static ssize_t nonidx_addr_show(struct device_driver *ddp, char *buf) - { - return snprintf(buf, PAGE_SIZE, "0x%x\n", sysfs_nonidx_addr); - } - --static ssize_t nes_store_nonidx_addr(struct device_driver *ddp, -+static ssize_t nonidx_addr_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -1036,7 +1036,7 @@ static ssize_t nes_store_nonidx_addr(str - return strnlen(buf, count); - } - --static ssize_t nes_show_nonidx_data(struct device_driver *ddp, char *buf) -+static ssize_t nonidx_data_show(struct device_driver *ddp, char *buf) - { - u32 nonidx_data = 0xdead; - u32 i = 0; -@@ -1053,7 +1053,7 @@ static ssize_t nes_show_nonidx_data(stru - return snprintf(buf, PAGE_SIZE, "0x%x\n", nonidx_data); - } - --static ssize_t nes_store_nonidx_data(struct device_driver *ddp, -+static ssize_t nonidx_data_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -1074,12 +1074,12 @@ static ssize_t nes_store_nonidx_data(str - return strnlen(buf, count); - } - --static ssize_t nes_show_idx_addr(struct device_driver *ddp, char *buf) -+static ssize_t idx_addr_show(struct device_driver *ddp, char *buf) - { - return snprintf(buf, PAGE_SIZE, "0x%x\n", sysfs_idx_addr); - } - --static ssize_t nes_store_idx_addr(struct device_driver *ddp, -+static ssize_t idx_addr_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -1090,7 +1090,7 @@ static ssize_t nes_store_idx_addr(struct - return strnlen(buf, count); - } - --static ssize_t nes_show_idx_data(struct device_driver *ddp, char *buf) -+static ssize_t idx_data_show(struct device_driver *ddp, char *buf) - { - u32 idx_data = 0xdead; - u32 i = 0; -@@ -1107,7 +1107,7 @@ static ssize_t nes_show_idx_data(struct - return snprintf(buf, PAGE_SIZE, "0x%x\n", idx_data); - } - --static ssize_t nes_store_idx_data(struct device_driver *ddp, -+static ssize_t idx_data_store(struct device_driver *ddp, - const char *buf, size_t count) - { - char *p = (char *)buf; -@@ -1128,11 +1128,7 @@ static ssize_t nes_store_idx_data(struct - return strnlen(buf, count); - } - -- --/** -- * nes_show_wqm_quanta -- */ --static ssize_t nes_show_wqm_quanta(struct device_driver *ddp, char *buf) -+static ssize_t wqm_quanta_show(struct device_driver *ddp, char *buf) - { - u32 wqm_quanta_value = 0xdead; - u32 i = 0; -@@ -1149,12 +1145,8 @@ static ssize_t nes_show_wqm_quanta(struc - return snprintf(buf, PAGE_SIZE, "0x%X\n", wqm_quanta_value); - } - -- --/** -- * nes_store_wqm_quanta -- */ --static ssize_t nes_store_wqm_quanta(struct device_driver *ddp, -- const char *buf, size_t count) -+static ssize_t wqm_quanta_store(struct device_driver *ddp, const char *buf, -+ size_t count) - { - unsigned long wqm_quanta_value; - u32 wqm_config1; -@@ -1179,26 +1171,16 @@ static ssize_t nes_store_wqm_quanta(stru - return strnlen(buf, count); - } - --static DRIVER_ATTR(adapter, S_IRUSR | S_IWUSR, -- nes_show_adapter, nes_store_adapter); --static DRIVER_ATTR(eeprom_cmd, S_IRUSR | S_IWUSR, -- nes_show_ee_cmd, nes_store_ee_cmd); --static DRIVER_ATTR(eeprom_data, S_IRUSR | S_IWUSR, -- nes_show_ee_data, nes_store_ee_data); --static DRIVER_ATTR(flash_cmd, S_IRUSR | S_IWUSR, -- nes_show_flash_cmd, nes_store_flash_cmd); --static DRIVER_ATTR(flash_data, S_IRUSR | S_IWUSR, -- nes_show_flash_data, nes_store_flash_data); --static DRIVER_ATTR(nonidx_addr, S_IRUSR | S_IWUSR, -- nes_show_nonidx_addr, nes_store_nonidx_addr); --static DRIVER_ATTR(nonidx_data, S_IRUSR | S_IWUSR, -- nes_show_nonidx_data, nes_store_nonidx_data); --static DRIVER_ATTR(idx_addr, S_IRUSR | S_IWUSR, -- nes_show_idx_addr, nes_store_idx_addr); --static DRIVER_ATTR(idx_data, S_IRUSR | S_IWUSR, -- nes_show_idx_data, nes_store_idx_data); --static DRIVER_ATTR(wqm_quanta, S_IRUSR | S_IWUSR, -- nes_show_wqm_quanta, nes_store_wqm_quanta); -+static DRIVER_ATTR_RW(adapter); -+static DRIVER_ATTR_RW(eeprom_cmd); -+static DRIVER_ATTR_RW(eeprom_data); -+static DRIVER_ATTR_RW(flash_cmd); -+static DRIVER_ATTR_RW(flash_data); -+static DRIVER_ATTR_RW(nonidx_addr); -+static DRIVER_ATTR_RW(nonidx_data); -+static DRIVER_ATTR_RW(idx_addr); -+static DRIVER_ATTR_RW(idx_data); -+static DRIVER_ATTR_RW(wqm_quanta); - - static int nes_create_driver_sysfs(struct pci_driver *drv) - { ---- a/drivers/pci/pci-driver.c -+++ b/drivers/pci/pci-driver.c -@@ -96,7 +96,7 @@ static void pci_free_dynids(struct pci_d - * - * Allow PCI IDs to be added to an existing driver via sysfs. - */ --static ssize_t store_new_id(struct device_driver *driver, const char *buf, -+static ssize_t new_id_store(struct device_driver *driver, const char *buf, - size_t count) - { - struct pci_driver *pdrv = to_pci_driver(driver); -@@ -154,7 +154,7 @@ static ssize_t store_new_id(struct devic - return retval; - return count; - } --static DRIVER_ATTR(new_id, S_IWUSR, NULL, store_new_id); -+static DRIVER_ATTR_WO(new_id); - - /** - * store_remove_id - remove a PCI device ID from this driver -@@ -164,7 +164,7 @@ static DRIVER_ATTR(new_id, S_IWUSR, NULL - * - * Removes a dynamic pci device ID to this driver. - */ --static ssize_t store_remove_id(struct device_driver *driver, const char *buf, -+static ssize_t remove_id_store(struct device_driver *driver, const char *buf, - size_t count) - { - struct pci_dynid *dynid, *n; -@@ -200,7 +200,7 @@ static ssize_t store_remove_id(struct de - return retval; - return count; - } --static DRIVER_ATTR(remove_id, S_IWUSR, NULL, store_remove_id); -+static DRIVER_ATTR_WO(remove_id); - - static struct attribute *pci_drv_attrs[] = { - &driver_attr_new_id.attr, ---- a/drivers/scsi/aic94xx/aic94xx_init.c -+++ b/drivers/scsi/aic94xx/aic94xx_init.c -@@ -973,11 +973,11 @@ static int asd_scan_finished(struct Scsi - return 1; - } - --static ssize_t asd_version_show(struct device_driver *driver, char *buf) -+static ssize_t version_show(struct device_driver *driver, char *buf) - { - return snprintf(buf, PAGE_SIZE, "%s\n", ASD_DRIVER_VERSION); - } --static DRIVER_ATTR(version, S_IRUGO, asd_version_show, NULL); -+static DRIVER_ATTR_RO(version); - - static int asd_create_driver_attrs(struct device_driver *driver) - { ---- a/drivers/scsi/megaraid/megaraid_sas_base.c -+++ b/drivers/scsi/megaraid/megaraid_sas_base.c -@@ -6391,50 +6391,43 @@ static struct pci_driver megasas_pci_dri - /* - * Sysfs driver attributes - */ --static ssize_t megasas_sysfs_show_version(struct device_driver *dd, char *buf) -+static ssize_t version_show(struct device_driver *dd, char *buf) - { - return snprintf(buf, strlen(MEGASAS_VERSION) + 2, "%s\n", - MEGASAS_VERSION); - } - --static DRIVER_ATTR(version, S_IRUGO, megasas_sysfs_show_version, NULL); -+static DRIVER_ATTR_RO(version); - --static ssize_t --megasas_sysfs_show_release_date(struct device_driver *dd, char *buf) -+static ssize_t release_date_show(struct device_driver *dd, char *buf) - { - return snprintf(buf, strlen(MEGASAS_RELDATE) + 2, "%s\n", - MEGASAS_RELDATE); - } - --static DRIVER_ATTR(release_date, S_IRUGO, megasas_sysfs_show_release_date, -- NULL); -+static DRIVER_ATTR_RO(release_date); - --static ssize_t --megasas_sysfs_show_support_poll_for_event(struct device_driver *dd, char *buf) -+static ssize_t support_poll_for_event_show(struct device_driver *dd, char *buf) - { - return sprintf(buf, "%u\n", support_poll_for_event); - } - --static DRIVER_ATTR(support_poll_for_event, S_IRUGO, -- megasas_sysfs_show_support_poll_for_event, NULL); -+static DRIVER_ATTR_RO(support_poll_for_event); - -- static ssize_t --megasas_sysfs_show_support_device_change(struct device_driver *dd, char *buf) -+static ssize_t support_device_change_show(struct device_driver *dd, char *buf) - { - return sprintf(buf, "%u\n", support_device_change); - } - --static DRIVER_ATTR(support_device_change, S_IRUGO, -- megasas_sysfs_show_support_device_change, NULL); -+static DRIVER_ATTR_RO(support_device_change); - --static ssize_t --megasas_sysfs_show_dbg_lvl(struct device_driver *dd, char *buf) -+static ssize_t dbg_lvl_show(struct device_driver *dd, char *buf) - { - return sprintf(buf, "%u\n", megasas_dbg_lvl); - } - --static ssize_t --megasas_sysfs_set_dbg_lvl(struct device_driver *dd, const char *buf, size_t count) -+static ssize_t dbg_lvl_store(struct device_driver *dd, const char *buf, -+ size_t count) - { - int retval = count; - if(sscanf(buf,"%u",&megasas_dbg_lvl)<1){ -@@ -6444,8 +6437,7 @@ megasas_sysfs_set_dbg_lvl(struct device_ - return retval; - } - --static DRIVER_ATTR(dbg_lvl, S_IRUGO|S_IWUSR, megasas_sysfs_show_dbg_lvl, -- megasas_sysfs_set_dbg_lvl); -+static DRIVER_ATTR_RW(dbg_lvl); - - static void - megasas_aen_polling(struct work_struct *work) ---- a/drivers/scsi/osst.c -+++ b/drivers/scsi/osst.c -@@ -5663,12 +5663,12 @@ static struct osst_support_data support_ - * sysfs support for osst driver parameter information - */ - --static ssize_t osst_version_show(struct device_driver *ddd, char *buf) -+static ssize_t version_show(struct device_driver *ddd, char *buf) - { - return snprintf(buf, PAGE_SIZE, "%s\n", osst_version); - } - --static DRIVER_ATTR(version, S_IRUGO, osst_version_show, NULL); -+static DRIVER_ATTR_RO(version); - - static int osst_create_sysfs_files(struct device_driver *sysfs) - { ---- a/drivers/scsi/st.c -+++ b/drivers/scsi/st.c -@@ -83,6 +83,7 @@ static int try_wdio = 1; - - static struct class st_sysfs_class; - static const struct attribute_group *st_dev_groups[]; -+static const struct attribute_group *st_drv_groups[]; - - MODULE_AUTHOR("Kai Makisara"); - MODULE_DESCRIPTION("SCSI tape (st) driver"); -@@ -190,15 +191,13 @@ static int sgl_unmap_user_pages(struct s - static int st_probe(struct device *); - static int st_remove(struct device *); - --static int do_create_sysfs_files(void); --static void do_remove_sysfs_files(void); -- - static struct scsi_driver st_template = { - .owner = THIS_MODULE, - .gendrv = { - .name = "st", - .probe = st_probe, - .remove = st_remove, -+ .groups = st_drv_groups, - }, - }; - -@@ -4327,14 +4326,8 @@ static int __init init_st(void) - if (err) - goto err_chrdev; - -- err = do_create_sysfs_files(); -- if (err) -- goto err_scsidrv; -- - return 0; - --err_scsidrv: -- scsi_unregister_driver(&st_template.gendrv); - err_chrdev: - unregister_chrdev_region(MKDEV(SCSI_TAPE_MAJOR, 0), - ST_MAX_TAPE_ENTRIES); -@@ -4345,7 +4338,6 @@ err_class: - - static void __exit exit_st(void) - { -- do_remove_sysfs_files(); - scsi_unregister_driver(&st_template.gendrv); - unregister_chrdev_region(MKDEV(SCSI_TAPE_MAJOR, 0), - ST_MAX_TAPE_ENTRIES); -@@ -4358,68 +4350,38 @@ module_exit(exit_st); - - - /* The sysfs driver interface. Read-only at the moment */ --static ssize_t st_try_direct_io_show(struct device_driver *ddp, char *buf) -+static ssize_t try_direct_io_show(struct device_driver *ddp, char *buf) - { - return snprintf(buf, PAGE_SIZE, "%d\n", try_direct_io); - } --static DRIVER_ATTR(try_direct_io, S_IRUGO, st_try_direct_io_show, NULL); -+static DRIVER_ATTR_RO(try_direct_io); - --static ssize_t st_fixed_buffer_size_show(struct device_driver *ddp, char *buf) -+static ssize_t fixed_buffer_size_show(struct device_driver *ddp, char *buf) - { - return snprintf(buf, PAGE_SIZE, "%d\n", st_fixed_buffer_size); - } --static DRIVER_ATTR(fixed_buffer_size, S_IRUGO, st_fixed_buffer_size_show, NULL); -+static DRIVER_ATTR_RO(fixed_buffer_size); - --static ssize_t st_max_sg_segs_show(struct device_driver *ddp, char *buf) -+static ssize_t max_sg_segs_show(struct device_driver *ddp, char *buf) - { - return snprintf(buf, PAGE_SIZE, "%d\n", st_max_sg_segs); - } --static DRIVER_ATTR(max_sg_segs, S_IRUGO, st_max_sg_segs_show, NULL); -+static DRIVER_ATTR_RO(max_sg_segs); - --static ssize_t st_version_show(struct device_driver *ddd, char *buf) -+static ssize_t version_show(struct device_driver *ddd, char *buf) - { - return snprintf(buf, PAGE_SIZE, "[%s]\n", verstr); - } --static DRIVER_ATTR(version, S_IRUGO, st_version_show, NULL); -- --static int do_create_sysfs_files(void) --{ -- struct device_driver *sysfs = &st_template.gendrv; -- int err; -- -- err = driver_create_file(sysfs, &driver_attr_try_direct_io); -- if (err) -- return err; -- err = driver_create_file(sysfs, &driver_attr_fixed_buffer_size); -- if (err) -- goto err_try_direct_io; -- err = driver_create_file(sysfs, &driver_attr_max_sg_segs); -- if (err) -- goto err_attr_fixed_buf; -- err = driver_create_file(sysfs, &driver_attr_version); -- if (err) -- goto err_attr_max_sg; -- -- return 0; -- --err_attr_max_sg: -- driver_remove_file(sysfs, &driver_attr_max_sg_segs); --err_attr_fixed_buf: -- driver_remove_file(sysfs, &driver_attr_fixed_buffer_size); --err_try_direct_io: -- driver_remove_file(sysfs, &driver_attr_try_direct_io); -- return err; --} -- --static void do_remove_sysfs_files(void) --{ -- struct device_driver *sysfs = &st_template.gendrv; -+static DRIVER_ATTR_RO(version); - -- driver_remove_file(sysfs, &driver_attr_version); -- driver_remove_file(sysfs, &driver_attr_max_sg_segs); -- driver_remove_file(sysfs, &driver_attr_fixed_buffer_size); -- driver_remove_file(sysfs, &driver_attr_try_direct_io); --} -+static struct attribute *st_drv_attrs[] = { -+ &driver_attr_try_direct_io.attr, -+ &driver_attr_fixed_buffer_size.attr, -+ &driver_attr_max_sg_segs.attr, -+ &driver_attr_version.attr, -+ NULL, -+}; -+ATTRIBUTE_GROUPS(st_drv); - - /* The sysfs simple class interface */ - static ssize_t ---- a/drivers/tty/hvc/hvcs.c -+++ b/drivers/tty/hvc/hvcs.c -@@ -484,13 +484,13 @@ static struct attribute_group hvcs_attr_ - .attrs = hvcs_attrs, - }; - --static ssize_t hvcs_rescan_show(struct device_driver *ddp, char *buf) -+static ssize_t rescan_show(struct device_driver *ddp, char *buf) - { - /* A 1 means it is updating, a 0 means it is done updating */ - return snprintf(buf, PAGE_SIZE, "%d\n", hvcs_rescan_status); - } - --static ssize_t hvcs_rescan_store(struct device_driver *ddp, const char * buf, -+static ssize_t rescan_store(struct device_driver *ddp, const char * buf, - size_t count) - { - if ((simple_strtol(buf, NULL, 0) != 1) -@@ -505,8 +505,7 @@ static ssize_t hvcs_rescan_store(struct - return count; - } - --static DRIVER_ATTR(rescan, -- S_IRUGO | S_IWUSR, hvcs_rescan_show, hvcs_rescan_store); -+static DRIVER_ATTR_RW(rescan); - - static void hvcs_kick(void) - { |
