4 grep -s "$(((418 * $2)/2)) blocks super external:imsm" /proc/mdstat > /dev/null || {
5 echo >&2 "ERROR correctly formed container not found"; cat /proc/mdstat; exit 1;}
15 eval `stat -L -c "let major=0x%t; let minor=0x%T;" $member`
16 sysfs=/sys/dev/block/${major}:${minor}
17 if [ ! -f ${sysfs}/md/array_state ]; then
18 echo "member array $member not found" >&2
22 for i in `seq 0 $((num_disks-1))`
24 _offset=`cat ${sysfs}/md/rd${i}/offset`
25 if [ $offset -ne $((_offset/2)) ]; then
26 echo "offset mismatch expected $offset got $_offset" >&2
29 _size=`cat ${sysfs}/md/rd${i}/size`
30 if [ $size -ne $_size ]; then
31 echo "offset mismatch expected $size got $_size" >&2
36 if [ $err -gt 0 ]; then
37 echo "$member failed check" >&2
39 mdadm -E /dev/loop0 >&2
43 * ) echo >&2 ERROR unknown check $1 ; exit 1;
48 export IMSM_DEVNAME_AS_SERIAL=1
49 export IMSM_NO_PLATFORM=1
50 container=/dev/md/container
59 unset IMSM_DEVNAME_AS_SERIAL
60 unset IMSM_NO_PLATFORM