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:
parent
eb32e8b2f1
commit
602b134fa2
@ -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
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user