scripts/setup: List all devices which have active mountpoints

Change-Id: Ib8124e6e144b4f6524e87af1e9ab8b383afe978a
Signed-off-by: Michal Berger <michalx.berger@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5171
Community-CI: Mellanox Build Bot
Reviewed-by: Changpeng Liu <changpeng.liu@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Michal Berger 2020-11-19 13:34:53 +01:00 committed by Tomasz Zawadzki
parent eb32e8b2f1
commit 602b134fa2

View File

@ -181,15 +181,17 @@ function get_block_dev_from_bdf() {
function get_mounted_part_dev_from_bdf_block() {
local bdf=$1
local blocks block mounts
local blocks block dev mount
hash lsblk || return 1
blocks=($(get_block_dev_from_bdf "$bdf"))
for block in "${blocks[@]}"; do
mounts=$(lsblk -n -o MOUNTPOINT "/dev/$block")
if [[ -n $mounts ]]; then
echo "$block"
while read -r dev mount; do
if [[ -e $mount ]]; then
echo "$block:$dev"
fi
done < <(lsblk -l -n -o NAME,MOUNTPOINT "/dev/$block")
done
}
@ -265,9 +267,8 @@ function verify_bdf_mounts() {
blknames=($(get_mounted_part_dev_from_bdf_block "$bdf")) || return 1
if ((${#blknames[@]} > 0)); then
for name in "${blknames[@]}"; do
pci_dev_echo "$bdf" "Active mountpoints on /dev/$name, so not binding PCI dev"
done
local IFS=","
pci_dev_echo "$bdf" "Active mountpoints on ${blknames[*]}, so not binding PCI dev"
return 1
fi
}