mirror of
git://sourceware.org/git/lvm2.git
synced 2024-12-21 13:34:40 +03:00
Replacei sleep wait with udev settle
Use new udev_wait command instead of unpredictable sleep waiting. As with more devices in the system, udev processing is slower.
This commit is contained in:
parent
8f7cff6aec
commit
2c3190b237
@ -34,8 +34,9 @@ mdadm_maj=$(mdadm --version 2>&1 | perl -pi -e 's|.* v(\d+).*|\1|')
|
||||
cleanup_md() {
|
||||
# sleeps offer hack to defeat: 'md: md127 still in use'
|
||||
# see: https://bugzilla.redhat.com/show_bug.cgi?id=509908#c25
|
||||
sleep 2
|
||||
aux udev_wait
|
||||
mdadm --stop $mddev || true
|
||||
aux udev_wait
|
||||
if [ -b "$mddev" ]; then
|
||||
# mdadm doesn't always cleanup the device node
|
||||
sleep 2
|
||||
@ -102,6 +103,11 @@ EOF
|
||||
base_mddev_p=`basename $mddev_p_sysfs_name`
|
||||
mddev_p=/dev/${base_mddev_p}
|
||||
|
||||
# in case the system is running without devtmpfs /dev
|
||||
# wait here for created device node on tmpfs
|
||||
aux udev_wait $mddev_p
|
||||
test -b $mddev_p || exit 200
|
||||
|
||||
# Checking for 'alignment_offset' in sysfs implies Linux >= 2.6.31
|
||||
# but reliable alignment_offset support requires kernel.org Linux >= 2.6.33
|
||||
sysfs_alignment_offset=/sys/dev/block/${mddev_maj_min}/${base_mddev_p}/alignment_offset
|
||||
|
Loading…
Reference in New Issue
Block a user