mirror of
https://github.com/linux-apfs/apfstests.git
synced 2026-05-01 15:01:44 -07:00
common: make sure dm device is all settled before removing it
_dmerror_cleanup()/_cleanup_flakey may fail to remove dm device due to EBUSY and cause subsequent tests to fail. Fix it by calling $UDEV_SETTLE_PROG before remove dm device to make sure no one is using it. Signed-off-by: Eryu Guan <eguan@redhat.com> Reviewed-by: Filipe Manana <fdmanana@suse.com> Signed-off-by: Dave Chinner <david@fromorbit.com>
This commit is contained in:
@@ -54,6 +54,9 @@ _dmerror_unmount()
|
||||
_dmerror_cleanup()
|
||||
{
|
||||
$UMOUNT_PROG $SCRATCH_MNT > /dev/null 2>&1
|
||||
# wait for device to be fully settled so that 'dmsetup remove' doesn't
|
||||
# fail due to EBUSY
|
||||
$UDEV_SETTLE_PROG >/dev/null 2>&1
|
||||
$DMSETUP_PROG remove error-test > /dev/null 2>&1
|
||||
}
|
||||
|
||||
|
||||
@@ -54,6 +54,9 @@ _cleanup_flakey()
|
||||
# otherwise the umount will hang
|
||||
$DMSETUP_PROG resume flakey-test > /dev/null 2>&1
|
||||
$UMOUNT_PROG $SCRATCH_MNT > /dev/null 2>&1
|
||||
# wait for device to be fully settled so that 'dmsetup remove' doesn't
|
||||
# fail due to EBUSY
|
||||
$UDEV_SETTLE_PROG >/dev/null 2>&1
|
||||
$DMSETUP_PROG remove flakey-test > /dev/null 2>&1
|
||||
$DMSETUP_PROG mknodes > /dev/null 2>&1
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user