To solve below issue: https://github.com/spdk/spdk/issues/1550 The default one is Malloc0 which is not used. Change-Id: I36b64457e8583c8243b8b9d6714c42e2d43ade7d Signed-off-by: GangCao <gang.cao@intel.com> Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/3831 Community-CI: Mellanox Build Bot Community-CI: Broadcom CI Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com> Reviewed-by: Changpeng Liu <changpeng.liu@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
56 lines
1009 B
Bash
Executable File
56 lines
1009 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
rootdir=$(readlink -f $(dirname $0))/..
|
|
source "$rootdir/scripts/common.sh"
|
|
|
|
function create_classic_config() {
|
|
echo "[Nvme]"
|
|
for ((i = 0; i < ${#bdfs[@]}; i++)); do
|
|
echo " TransportID \"trtype:PCIe traddr:${bdfs[i]}\" Nvme$i"
|
|
done
|
|
}
|
|
|
|
function create_json_config() {
|
|
echo "{"
|
|
echo '"subsystem": "bdev",'
|
|
echo '"config": ['
|
|
for ((i = 0; i < ${#bdfs[@]}; i++)); do
|
|
echo '{'
|
|
echo '"params": {'
|
|
echo '"trtype": "PCIe",'
|
|
echo "\"name\": \"Nvme$i\","
|
|
echo "\"traddr\": \"${bdfs[i]}\""
|
|
echo '},'
|
|
echo '"method": "bdev_nvme_attach_controller"'
|
|
if [ -z ${bdfs[i + 1]} ]; then
|
|
echo '}'
|
|
else
|
|
echo '},'
|
|
fi
|
|
done
|
|
echo ']'
|
|
echo '}'
|
|
}
|
|
|
|
function create_json_config_with_subsystems() {
|
|
cat <<- JSON
|
|
{
|
|
"subsystems": [
|
|
$(create_json_config)
|
|
]
|
|
}
|
|
JSON
|
|
}
|
|
|
|
bdfs=($(nvme_in_userspace))
|
|
|
|
if [ "$1" = "--json" ]; then
|
|
create_json_config
|
|
elif [ "$1" = "--json-with-subsystems" ]; then
|
|
create_json_config_with_subsystems
|
|
else
|
|
create_classic_config
|
|
fi
|