Commit 3bda058b0c39fc72188116d2fd71af08dd0fe5b0

Authored by Sebastian Ott
Committed by Martin Schwidefsky
1 parent 9a26513eb6

[S390] ccw_driver: remove duplicate members

Remove the owner and name members of struct
ccw_driver and convert all drivers to store
this data in the embedded struct device_driver.

Signed-off-by: Sebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>

Showing 14 changed files with 49 additions and 31 deletions Side-by-side Diff

arch/s390/include/asm/ccwdev.h
... ... @@ -112,7 +112,6 @@
112 112  
113 113 /**
114 114 * struct ccw driver - device driver for channel attached devices
115   - * @owner: owning module
116 115 * @ids: ids supported by this driver
117 116 * @probe: function called on probe
118 117 * @remove: function called on remove
119 118  
... ... @@ -128,10 +127,8 @@
128 127 * @restore: callback for restoring after hibernation
129 128 * @uc_handler: callback for unit check handler
130 129 * @driver: embedded device driver structure
131   - * @name: device driver name
132 130 */
133 131 struct ccw_driver {
134   - struct module *owner;
135 132 struct ccw_device_id *ids;
136 133 int (*probe) (struct ccw_device *);
137 134 void (*remove) (struct ccw_device *);
... ... @@ -147,7 +144,6 @@
147 144 int (*restore)(struct ccw_device *);
148 145 enum uc_todo (*uc_handler) (struct ccw_device *, struct irb *);
149 146 struct device_driver driver;
150   - char *name;
151 147 };
152 148  
153 149 extern struct ccw_device *get_ccwdev_by_busid(struct ccw_driver *cdrv,
drivers/s390/block/dasd_eckd.c
... ... @@ -3982,8 +3982,10 @@
3982 3982 }
3983 3983  
3984 3984 static struct ccw_driver dasd_eckd_driver = {
3985   - .name = "dasd-eckd",
3986   - .owner = THIS_MODULE,
  3985 + .driver = {
  3986 + .name = "dasd-eckd",
  3987 + .owner = THIS_MODULE,
  3988 + },
3987 3989 .ids = dasd_eckd_ids,
3988 3990 .probe = dasd_eckd_probe,
3989 3991 .remove = dasd_generic_remove,
drivers/s390/block/dasd_fba.c
... ... @@ -65,8 +65,10 @@
65 65 }
66 66  
67 67 static struct ccw_driver dasd_fba_driver = {
68   - .name = "dasd-fba",
69   - .owner = THIS_MODULE,
  68 + .driver = {
  69 + .name = "dasd-fba",
  70 + .owner = THIS_MODULE,
  71 + },
70 72 .ids = dasd_fba_ids,
71 73 .probe = dasd_fba_probe,
72 74 .remove = dasd_generic_remove,
drivers/s390/char/con3215.c
... ... @@ -764,8 +764,10 @@
764 764 };
765 765  
766 766 static struct ccw_driver raw3215_ccw_driver = {
767   - .name = "3215",
768   - .owner = THIS_MODULE,
  767 + .driver = {
  768 + .name = "3215",
  769 + .owner = THIS_MODULE,
  770 + },
769 771 .ids = raw3215_id,
770 772 .probe = &raw3215_probe,
771 773 .remove = &raw3215_remove,
drivers/s390/char/raw3270.c
... ... @@ -1388,8 +1388,10 @@
1388 1388 };
1389 1389  
1390 1390 static struct ccw_driver raw3270_ccw_driver = {
1391   - .name = "3270",
1392   - .owner = THIS_MODULE,
  1391 + .driver = {
  1392 + .name = "3270",
  1393 + .owner = THIS_MODULE,
  1394 + },
1393 1395 .ids = raw3270_id,
1394 1396 .probe = &raw3270_probe,
1395 1397 .remove = &raw3270_remove,
drivers/s390/char/tape_34xx.c
... ... @@ -1320,8 +1320,10 @@
1320 1320 }
1321 1321  
1322 1322 static struct ccw_driver tape_34xx_driver = {
1323   - .name = "tape_34xx",
1324   - .owner = THIS_MODULE,
  1323 + .driver = {
  1324 + .name = "tape_34xx",
  1325 + .owner = THIS_MODULE,
  1326 + },
1325 1327 .ids = tape_34xx_ids,
1326 1328 .probe = tape_generic_probe,
1327 1329 .remove = tape_generic_remove,
drivers/s390/char/tape_3590.c
... ... @@ -1761,8 +1761,10 @@
1761 1761 }
1762 1762  
1763 1763 static struct ccw_driver tape_3590_driver = {
1764   - .name = "tape_3590",
1765   - .owner = THIS_MODULE,
  1764 + .driver = {
  1765 + .name = "tape_3590",
  1766 + .owner = THIS_MODULE,
  1767 + },
1766 1768 .ids = tape_3590_ids,
1767 1769 .probe = tape_generic_probe,
1768 1770 .remove = tape_generic_remove,
drivers/s390/char/vmur.c
... ... @@ -64,8 +64,10 @@
64 64 static int ur_pm_suspend(struct ccw_device *cdev);
65 65  
66 66 static struct ccw_driver ur_driver = {
67   - .name = "vmur",
68   - .owner = THIS_MODULE,
  67 + .driver = {
  68 + .name = "vmur",
  69 + .owner = THIS_MODULE,
  70 + },
69 71 .ids = ur_ids,
70 72 .probe = ur_probe,
71 73 .remove = ur_remove,
drivers/s390/cio/device.c
... ... @@ -547,7 +547,7 @@
547 547 if (atomic_cmpxchg(&cdev->private->onoff, 0, 1) != 0)
548 548 return -EAGAIN;
549 549  
550   - if (cdev->drv && !try_module_get(cdev->drv->owner)) {
  550 + if (cdev->drv && !try_module_get(cdev->drv->driver.owner)) {
551 551 atomic_set(&cdev->private->onoff, 0);
552 552 return -EINVAL;
553 553 }
... ... @@ -573,7 +573,7 @@
573 573 }
574 574 out:
575 575 if (cdev->drv)
576   - module_put(cdev->drv->owner);
  576 + module_put(cdev->drv->driver.owner);
577 577 atomic_set(&cdev->private->onoff, 0);
578 578 return (ret < 0) ? ret : count;
579 579 }
... ... @@ -1993,8 +1993,6 @@
1993 1993 struct device_driver *drv = &cdriver->driver;
1994 1994  
1995 1995 drv->bus = &ccw_bus_type;
1996   - drv->name = cdriver->name;
1997   - drv->owner = cdriver->owner;
1998 1996  
1999 1997 return driver_register(drv);
2000 1998 }
drivers/s390/net/claw.c
... ... @@ -282,8 +282,10 @@
282 282 MODULE_DEVICE_TABLE(ccw, claw_ids);
283 283  
284 284 static struct ccw_driver claw_ccw_driver = {
285   - .owner = THIS_MODULE,
286   - .name = "claw",
  285 + .driver = {
  286 + .owner = THIS_MODULE,
  287 + .name = "claw",
  288 + },
287 289 .ids = claw_ids,
288 290 .probe = ccwgroup_probe_ccwdev,
289 291 .remove = ccwgroup_remove_ccwdev,
drivers/s390/net/ctcm_main.c
... ... @@ -1764,8 +1764,10 @@
1764 1764 MODULE_DEVICE_TABLE(ccw, ctcm_ids);
1765 1765  
1766 1766 static struct ccw_driver ctcm_ccw_driver = {
1767   - .owner = THIS_MODULE,
1768   - .name = "ctcm",
  1767 + .driver = {
  1768 + .owner = THIS_MODULE,
  1769 + .name = "ctcm",
  1770 + },
1769 1771 .ids = ctcm_ids,
1770 1772 .probe = ccwgroup_probe_ccwdev,
1771 1773 .remove = ccwgroup_remove_ccwdev,
drivers/s390/net/lcs.c
... ... @@ -2396,8 +2396,10 @@
2396 2396 MODULE_DEVICE_TABLE(ccw, lcs_ids);
2397 2397  
2398 2398 static struct ccw_driver lcs_ccw_driver = {
2399   - .owner = THIS_MODULE,
2400   - .name = "lcs",
  2399 + .driver = {
  2400 + .owner = THIS_MODULE,
  2401 + .name = "lcs",
  2402 + },
2401 2403 .ids = lcs_ids,
2402 2404 .probe = ccwgroup_probe_ccwdev,
2403 2405 .remove = ccwgroup_remove_ccwdev,
drivers/s390/net/qeth_core_main.c
... ... @@ -3902,7 +3902,9 @@
3902 3902 MODULE_DEVICE_TABLE(ccw, qeth_ids);
3903 3903  
3904 3904 static struct ccw_driver qeth_ccw_driver = {
3905   - .name = "qeth",
  3905 + .driver = {
  3906 + .name = "qeth",
  3907 + },
3906 3908 .ids = qeth_ids,
3907 3909 .probe = ccwgroup_probe_ccwdev,
3908 3910 .remove = ccwgroup_remove_ccwdev,
drivers/s390/scsi/zfcp_ccw.c
... ... @@ -251,8 +251,10 @@
251 251 }
252 252  
253 253 struct ccw_driver zfcp_ccw_driver = {
254   - .owner = THIS_MODULE,
255   - .name = "zfcp",
  254 + .driver = {
  255 + .owner = THIS_MODULE,
  256 + .name = "zfcp",
  257 + },
256 258 .ids = zfcp_ccw_device_id,
257 259 .probe = zfcp_ccw_probe,
258 260 .remove = zfcp_ccw_remove,