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 linhas
788 B
Bash
40 linhas
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
|