Commit 602b134f authored by Michal Berger's avatar Michal Berger Committed by Tomasz Zawadzki
Browse files

scripts/setup: List all devices which have active mountpoints



Change-Id: Ib8124e6e144b4f6524e87af1e9ab8b383afe978a
Signed-off-by: default avatarMichal Berger <michalx.berger@intel.com>
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/5171


Community-CI: Mellanox Build Bot
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Reviewed-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
parent eb32e8b2
Loading
Loading
Loading
Loading
+9 −8
Original line number Diff line number Diff line
@@ -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
}