Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 31109
b: refs/heads/master
c: 887ab59
h: refs/heads/master
i:
  31107: 6591841
v: v3
  • Loading branch information
Cornelia Huck authored and Martin Schwidefsky committed Jun 29, 2006
1 parent abf8c35 commit 2c0a828
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 8 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 231caa1cac555bdd5cb64bf91b554b38e8ddf715
refs/heads/master: 887ab5992925736ab23985c35f8149739e9de354
17 changes: 10 additions & 7 deletions trunk/drivers/s390/cio/ccwgroup.c
Original file line number Diff line number Diff line change
Expand Up @@ -404,21 +404,24 @@ ccwgroup_driver_register (struct ccwgroup_driver *cdriver)
}

static int
__ccwgroup_driver_unregister_device(struct device *dev, void *data)
__ccwgroup_match_all(struct device *dev, void *data)
{
__ccwgroup_remove_symlinks(to_ccwgroupdev(dev));
device_unregister(dev);
put_device(dev);
return 0;
return 1;
}

void
ccwgroup_driver_unregister (struct ccwgroup_driver *cdriver)
{
struct device *dev;

/* We don't want ccwgroup devices to live longer than their driver. */
get_driver(&cdriver->driver);
driver_for_each_device(&cdriver->driver, NULL, NULL,
__ccwgroup_driver_unregister_device);
while ((dev = driver_find_device(&cdriver->driver, NULL, NULL,
__ccwgroup_match_all))) {
__ccwgroup_remove_symlinks(to_ccwgroupdev(dev));
device_unregister(dev);
put_device(dev);
}
put_driver(&cdriver->driver);
driver_unregister(&cdriver->driver);
}
Expand Down

0 comments on commit 2c0a828

Please sign in to comment.