Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

s390/ccwgroup: remove ccwgroup_create_from_string

Remove the old ccwgroup_create_from_string interface since all
drivers have been converted to ccwgroup_create_dev. Also remove
now unused members of ccwgroup_driver.

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

authored by

Sebastian Ott and committed by
Martin Schwidefsky
9814fdfb c041f2d4

+10 -85
+2 -13
arch/s390/include/asm/ccwgroup.h
··· 29 29 30 30 /** 31 31 * struct ccwgroup_driver - driver for ccw group devices 32 - * @max_slaves: maximum number of slave devices 33 - * @driver_id: unique id 34 32 * @setup: function called during device creation to setup the device 35 - * @probe: function called on probe 36 33 * @remove: function called on remove 37 34 * @set_online: function called when device is set online 38 35 * @set_offline: function called when device is set offline ··· 42 45 * @driver: embedded driver structure 43 46 */ 44 47 struct ccwgroup_driver { 45 - int max_slaves; 46 - unsigned long driver_id; 47 - 48 48 int (*setup) (struct ccwgroup_device *); 49 - int (*probe) (struct ccwgroup_device *); 50 49 void (*remove) (struct ccwgroup_device *); 51 50 int (*set_online) (struct ccwgroup_device *); 52 51 int (*set_offline) (struct ccwgroup_device *); ··· 58 65 59 66 extern int ccwgroup_driver_register (struct ccwgroup_driver *cdriver); 60 67 extern void ccwgroup_driver_unregister (struct ccwgroup_driver *cdriver); 61 - int ccwgroup_create_dev(struct device *root, unsigned int creator_id, 62 - struct ccwgroup_driver *gdrv, int num_devices, 63 - const char *buf); 64 - int ccwgroup_create_from_string(struct device *root, unsigned int creator_id, 65 - struct ccw_driver *cdrv, int num_devices, 66 - const char *buf); 68 + int ccwgroup_create_dev(struct device *root, struct ccwgroup_driver *gdrv, 69 + int num_devices, const char *buf); 67 70 68 71 extern int ccwgroup_probe_ccwdev(struct ccw_device *cdev); 69 72 extern void ccwgroup_remove_ccwdev(struct ccw_device *cdev);
+2 -55
drivers/s390/cio/ccwgroup.c
··· 30 30 * to devices that use multiple subchannels. 31 31 */ 32 32 33 - /* a device matches a driver if all its slave devices match the same 34 - * entry of the driver */ 35 - static int ccwgroup_bus_match(struct device *dev, struct device_driver * drv) 36 - { 37 - struct ccwgroup_device *gdev = to_ccwgroupdev(dev); 38 - struct ccwgroup_driver *gdrv = to_ccwgroupdrv(drv); 39 - 40 - if (gdev->creator_id == gdrv->driver_id) 41 - return 1; 42 - 43 - return 0; 44 - } 45 - 46 33 static struct bus_type ccwgroup_bus_type; 47 34 48 35 static void __ccwgroup_remove_symlinks(struct ccwgroup_device *gdev) ··· 279 292 /** 280 293 * ccwgroup_create_dev() - create and register a ccw group device 281 294 * @parent: parent device for the new device 282 - * @creator_id: identifier of creating driver 283 295 * @gdrv: driver for the new group device 284 296 * @num_devices: number of slave devices 285 297 * @buf: buffer containing comma separated bus ids of slave devices ··· 290 304 * Context: 291 305 * non-atomic 292 306 */ 293 - int ccwgroup_create_dev(struct device *parent, unsigned int creator_id, 294 - struct ccwgroup_driver *gdrv, int num_devices, 295 - const char *buf) 307 + int ccwgroup_create_dev(struct device *parent, struct ccwgroup_driver *gdrv, 308 + int num_devices, const char *buf) 296 309 { 297 310 struct ccwgroup_device *gdev; 298 311 struct ccw_dev_id dev_id; ··· 305 320 atomic_set(&gdev->onoff, 0); 306 321 mutex_init(&gdev->reg_mutex); 307 322 mutex_lock(&gdev->reg_mutex); 308 - if (gdrv) 309 - gdev->creator_id = gdrv->driver_id; 310 - else 311 - gdev->creator_id = creator_id; 312 323 gdev->count = num_devices; 313 324 gdev->dev.bus = &ccwgroup_bus_type; 314 325 gdev->dev.parent = parent; ··· 383 402 } 384 403 EXPORT_SYMBOL(ccwgroup_create_dev); 385 404 386 - /** 387 - * ccwgroup_create_from_string() - create and register a ccw group device 388 - * @root: parent device for the new device 389 - * @creator_id: identifier of creating driver 390 - * @cdrv: ccw driver of slave devices 391 - * @num_devices: number of slave devices 392 - * @buf: buffer containing comma separated bus ids of slave devices 393 - * 394 - * Create and register a new ccw group device as a child of @root. Slave 395 - * devices are obtained from the list of bus ids given in @buf and must all 396 - * belong to @cdrv. 397 - * Returns: 398 - * %0 on success and an error code on failure. 399 - * Context: 400 - * non-atomic 401 - */ 402 - int ccwgroup_create_from_string(struct device *root, unsigned int creator_id, 403 - struct ccw_driver *cdrv, int num_devices, 404 - const char *buf) 405 - { 406 - return ccwgroup_create_dev(root, creator_id, NULL, num_devices, buf); 407 - } 408 - EXPORT_SYMBOL(ccwgroup_create_from_string); 409 - 410 405 static int ccwgroup_notifier(struct notifier_block *nb, unsigned long action, 411 406 void *data) 412 407 { ··· 423 466 module_exit(cleanup_ccwgroup); 424 467 425 468 /************************** driver stuff ******************************/ 426 - 427 - static int ccwgroup_probe(struct device *dev) 428 - { 429 - struct ccwgroup_device *gdev = to_ccwgroupdev(dev); 430 - struct ccwgroup_driver *gdrv = to_ccwgroupdrv(dev->driver); 431 - 432 - return gdrv->probe ? gdrv->probe(gdev) : -ENODEV; 433 - } 434 469 435 470 static int ccwgroup_remove(struct device *dev) 436 471 { ··· 518 569 519 570 static struct bus_type ccwgroup_bus_type = { 520 571 .name = "ccwgroup", 521 - .match = ccwgroup_bus_match, 522 - .probe = ccwgroup_probe, 523 572 .remove = ccwgroup_remove, 524 573 .shutdown = ccwgroup_shutdown, 525 574 .pm = &ccwgroup_pm_ops,
+4 -7
drivers/s390/net/claw.c
··· 262 262 .owner = THIS_MODULE, 263 263 .name = "claw", 264 264 }, 265 - .max_slaves = 2, 266 - .driver_id = 0xC3D3C1E6, 267 265 .setup = claw_probe, 268 - .remove = claw_remove_device, 269 - .set_online = claw_new_device, 270 - .set_offline = claw_shutdown_device, 266 + .remove = claw_remove_device, 267 + .set_online = claw_new_device, 268 + .set_offline = claw_shutdown_device, 271 269 .prepare = claw_pm_prepare, 272 270 }; 273 271 ··· 290 292 const char *buf, size_t count) 291 293 { 292 294 int err; 293 - err = ccwgroup_create_dev(claw_root_dev, claw_group_driver.driver_id, 294 - &claw_group_driver, 2, buf); 295 + err = ccwgroup_create_dev(claw_root_dev, &claw_group_driver, 2, buf); 295 296 return err ? err : count; 296 297 } 297 298 static DRIVER_ATTR(group, 0200, NULL, claw_driver_group_store);
+1 -4
drivers/s390/net/ctcm_main.c
··· 1767 1767 .owner = THIS_MODULE, 1768 1768 .name = CTC_DRIVER_NAME, 1769 1769 }, 1770 - .max_slaves = 2, 1771 - .driver_id = 0xC3E3C3D4, /* CTCM */ 1772 1770 .setup = ctcm_probe_device, 1773 1771 .remove = ctcm_remove_device, 1774 1772 .set_online = ctcm_new_device, ··· 1781 1783 { 1782 1784 int err; 1783 1785 1784 - err = ccwgroup_create_dev(ctcm_root_dev, ctcm_group_driver.driver_id, 1785 - &ctcm_group_driver, 2, buf); 1786 + err = ccwgroup_create_dev(ctcm_root_dev, &ctcm_group_driver, 2, buf); 1786 1787 return err ? err : count; 1787 1788 } 1788 1789 static DRIVER_ATTR(group, 0200, NULL, ctcm_driver_group_store);
+1 -4
drivers/s390/net/lcs.c
··· 2412 2412 .owner = THIS_MODULE, 2413 2413 .name = "lcs", 2414 2414 }, 2415 - .max_slaves = 2, 2416 - .driver_id = 0xD3C3E2, 2417 2415 .setup = lcs_probe_device, 2418 2416 .remove = lcs_remove_device, 2419 2417 .set_online = lcs_new_device, ··· 2427 2429 const char *buf, size_t count) 2428 2430 { 2429 2431 int err; 2430 - err = ccwgroup_create_dev(lcs_root_dev, lcs_group_driver.driver_id, 2431 - &lcs_group_driver, 2, buf); 2432 + err = ccwgroup_create_dev(lcs_root_dev, &lcs_group_driver, 2, buf); 2432 2433 return err ? err : count; 2433 2434 } 2434 2435 static DRIVER_ATTR(group, 0200, NULL, lcs_driver_group_store);
-2
drivers/s390/net/qeth_core_main.c
··· 5267 5267 .owner = THIS_MODULE, 5268 5268 .name = "qeth", 5269 5269 }, 5270 - .driver_id = 0xD8C5E3C8, 5271 5270 .setup = qeth_core_probe_device, 5272 5271 .remove = qeth_core_remove_device, 5273 5272 .set_online = qeth_core_set_online, ··· 5285 5286 int err; 5286 5287 5287 5288 err = ccwgroup_create_dev(qeth_core_root_dev, 5288 - qeth_core_ccwgroup_driver.driver_id, 5289 5289 &qeth_core_ccwgroup_driver, 3, buf); 5290 5290 5291 5291 return err ? err : count;