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

s390/ccwgroup: use ccwgroup_ungroup wrapper

To ungroup and deregister the group device always use the
ccwgroup_ungroup wrapper.

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
fa73eb47 0310c8b5

+2 -12
+2 -12
drivers/s390/cio/ccwgroup.c
··· 586 586 __ccwgroup_match_all))) { 587 587 struct ccwgroup_device *gdev = to_ccwgroupdev(dev); 588 588 589 - mutex_lock(&gdev->reg_mutex); 590 - __ccwgroup_remove_symlinks(gdev); 591 - device_unregister(dev); 592 - __ccwgroup_remove_cdev_refs(gdev); 593 - mutex_unlock(&gdev->reg_mutex); 589 + ccwgroup_ungroup(gdev); 594 590 put_device(dev); 595 591 } 596 592 driver_unregister(&cdriver->driver); ··· 633 637 get_device(&gdev->dev); 634 638 spin_unlock_irq(cdev->ccwlock); 635 639 /* Unregister group device. */ 636 - mutex_lock(&gdev->reg_mutex); 637 - if (device_is_registered(&gdev->dev)) { 638 - __ccwgroup_remove_symlinks(gdev); 639 - device_unregister(&gdev->dev); 640 - __ccwgroup_remove_cdev_refs(gdev); 641 - } 642 - mutex_unlock(&gdev->reg_mutex); 640 + ccwgroup_ungroup(gdev); 643 641 /* Release ccwgroup device reference for local processing. */ 644 642 put_device(&gdev->dev); 645 643 }