- local node=$1
- shift
- local ostdev=$1
- shift
- local group=$1
- shift
- local objids="$@"
- local tmp
- local i
- local rc
-
- echo "removing objects from $ostdev on $facet: $objids"
- tmp=$(mktemp $SHARED_DIRECTORY/debugfs.XXXXXXXXXX)
- for i in $objids; do
- echo "rm O/$group/d$((i % 32))/$i" >> $tmp
- done
-
- do_node $node "$DEBUGFS -w -f $tmp $ostdev"
- rc=${PIPESTATUS[0]}
- rm -f $tmp
-
- return $rc
+ local ostdev=$1
+ shift
+ local group=$1
+ shift
+ local objids="$@"
+ local facet=ost$((OSTIDX + 1))
+ local mntpt=$(facet_mntpt $facet)
+ local opts=$OST_MOUNT_OPTS
+ local i
+ local rc
+
+ echo "removing objects from $ostdev on $facet: $objids"
+ if ! do_facet $facet test -b $ostdev; then
+ opts=$(csa_add "$opts" -o loop)
+ fi
+ mount -t $(facet_fstype $facet) $opts $ostdev $mntpt ||
+ return $?
+ rc=0;
+ for i in $objids; do
+ rm $mntpt/O/$group/d$((i % 32))/$i || { rc=$?; break; }
+ done
+ umount -f $mntpt || return $?
+ return $rc