$CAT /proc/kallsyms | $BUSYBOX_PATH/sort > $VTOY_PATH/kallsyms
- vtLine=$($VTOY_PATH/tool/vtoyksym dm_get_table_device $VTOY_PATH/kallsyms)
+ if $GREP -m1 -q 'open_table_device.isra' $VTOY_PATH/kallsyms; then
+ vtLine=$($VTOY_PATH/tool/vtoyksym open_table_device.isra $VTOY_PATH/kallsyms)
+ vtlog "get open_table_device.isra address $vtLine"
+ else
+ vtLine=$($VTOY_PATH/tool/vtoyksym dm_get_table_device $VTOY_PATH/kallsyms)
+ vtlog "get dm_get_table_device address $vtLine"
+ fi
get_addr=$(echo $vtLine | $AWK '{print $1}')
get_size=$(echo $vtLine | $AWK '{print $2}')
- vtLine=$($VTOY_PATH/tool/vtoyksym dm_put_table_device $VTOY_PATH/kallsyms)
+ if $GREP -m1 -q 'close_table_device.isra' $VTOY_PATH/kallsyms; then
+ vtLine=$($VTOY_PATH/tool/vtoyksym close_table_device.isra $VTOY_PATH/kallsyms)
+ vtlog "get close_table_device.isra address $vtLine"
+ else
+ vtLine=$($VTOY_PATH/tool/vtoyksym dm_put_table_device $VTOY_PATH/kallsyms)
+ vtlog "get dm_put_table_device address $vtLine"
+ fi
put_addr=$(echo $vtLine | $AWK '{print $1}')
put_size=$(echo $vtLine | $AWK '{print $2}')
fi
if $GREP -q 'dm_patch' /proc/modules; then
+ vtlog "remove dm_patch module."
$BUSYBOX_PATH/rmmod dm_patch
fi
}
$BUSYBOX_PATH/insmod "$1"
fi
}
+
+ventoy_check_umount() {
+ for vtLoop in 0 1 2 3 4 5 6 7 8 9; do
+ $BUSYBOX_PATH/umount "$1" > /dev/null 2>&1
+ if $BUSYBOX_PATH/mountpoint -q "$1"; then
+ $SLEEP 1
+ else
+ break
+ fi
+ done
+}
+
+ventoy_wait_dir() {
+ vtdir=$1
+ vtsec=0
+
+ while [ $vtsec -lt $2 ]; do
+ if [ -d "$vtdir" ]; then
+ break
+ else
+ $SLEEP 1
+ vtsec=$(expr $vtsec + 1)
+ fi
+ done
+}