3ae1c24e39
Allow the driver to recognize AoE devices that have changed size. Devices not in use are updated automatically, and devices that are in use are updated at user request. Signed-off-by: "Ed L. Cashin" <ecashin@coraid.com> Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
40 lines
788 B
Bash
40 lines
788 B
Bash
#!/bin/sh
|
|
|
|
n_shelves=${n_shelves:-10}
|
|
n_partitions=${n_partitions:-16}
|
|
|
|
if test "$#" != "1"; then
|
|
echo "Usage: sh `basename $0` {dir}" 1>&2
|
|
echo " n_partitions=16 sh `basename $0` {dir}" 1>&2
|
|
exit 1
|
|
fi
|
|
dir=$1
|
|
|
|
MAJOR=152
|
|
|
|
echo "Creating AoE devnode files in $dir ..."
|
|
|
|
set -e
|
|
|
|
mkdir -p $dir
|
|
|
|
# (Status info is in sysfs. See status.sh.)
|
|
# rm -f $dir/stat
|
|
# mknod -m 0400 $dir/stat c $MAJOR 1
|
|
rm -f $dir/err
|
|
mknod -m 0400 $dir/err c $MAJOR 2
|
|
rm -f $dir/discover
|
|
mknod -m 0200 $dir/discover c $MAJOR 3
|
|
rm -f $dir/interfaces
|
|
mknod -m 0200 $dir/interfaces c $MAJOR 4
|
|
rm -f $dir/revalidate
|
|
mknod -m 0200 $dir/revalidate c $MAJOR 5
|
|
|
|
export n_partitions
|
|
mkshelf=`echo $0 | sed 's!mkdevs!mkshelf!'`
|
|
i=0
|
|
while test $i -lt $n_shelves; do
|
|
sh -xc "sh $mkshelf $dir $i"
|
|
i=`expr $i + 1`
|
|
done
|