while ((dev = __get_next_ccwgroup_device(&cdriver->driver))) { __ccwgroup_remove_symlinks(to_ccwgroupdev(dev)); device_unregister(dev); put_device(dev); }; 
driver_for_each_device(&cdriver->driver, NULL, NULL, __ccwgroup_driver_unregister_device); 
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);	while ((dev = __get_next_ccwgroup_device(&cdriver->driver))) {		__ccwgroup_remove_symlinks(to_ccwgroupdev(dev));		device_unregister(dev);		put_device(dev);	};	put_driver(&cdriver->driver);	driver_unregister(&cdriver->driver);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/b0744bd2925a4a24865963322534107d2ad553f9/ccwgroup.c/clean/drivers/s390/cio/ccwgroup.c