From 4393f43fbe0452c50eae27e002d28bd69719f755 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Thu, 4 Jan 2018 21:20:09 -0700 Subject: [PATCH] setup.sh: fix NVMe status on older kernels Very old kernels (e.g. 3.13 from Ubuntu 14.04) don't have the nvme directory in /sys/bus/pci/devices/$bdf/, so check for its existence before trying to list it. Change-Id: I1f1ca04c71de6359de2b924fb9437ad03c56523b Signed-off-by: Daniel Verkamp Reviewed-on: https://review.gerrithub.io/393725 Tested-by: SPDK Automated Test System Reviewed-by: Ben Walker Reviewed-by: Jim Harris --- scripts/setup.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/setup.sh b/scripts/setup.sh index 0e28c8f32..a9cf63eb6 100755 --- a/scripts/setup.sh +++ b/scripts/setup.sh @@ -277,7 +277,7 @@ function status_linux { for bdf in $(iter_pci_class_code 01 08 02); do driver=`grep DRIVER /sys/bus/pci/devices/$bdf/uevent |awk -F"=" '{print $2}'` node=`cat /sys/bus/pci/devices/$bdf/numa_node`; - if [ "$driver" = "nvme" ]; then + if [ "$driver" = "nvme" -a -d /sys/bus/pci/devices/$bdf/nvme ]; then name="\t"`ls /sys/bus/pci/devices/$bdf/nvme`; else name="-";