mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-04 04:06:26 +00:00
net: netconsole: selftests: Check if netdevsim is available
The netconsole selftest relies on the availability of the netdevsim module. To ensure the test can run correctly, we need to check if the netdevsim module is either loaded or built-in before proceeding. Update the netconsole selftest to check for the existence of the /sys/bus/netdevsim/new_device file before running the test. If the file is not found, the test is skipped with an explanation that the CONFIG_NETDEVSIM kernel config option may not be enabled. Signed-off-by: Breno Leitao <leitao@debian.org> Reviewed-by: Simon Horman <horms@kernel.org> Link: https://patch.msgid.link/20241108-netcon_selftest_deps-v1-1-1789cbf3adcd@debian.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
874ed898a2
commit
43271bb5bf
@ -39,6 +39,7 @@ NAMESPACE=""
|
||||
# IDs for netdevsim
|
||||
NSIM_DEV_1_ID=$((256 + RANDOM % 256))
|
||||
NSIM_DEV_2_ID=$((512 + RANDOM % 256))
|
||||
NSIM_DEV_SYS_NEW="/sys/bus/netdevsim/new_device"
|
||||
|
||||
# Used to create and delete namespaces
|
||||
source "${SCRIPTDIR}"/../../net/lib.sh
|
||||
@ -46,7 +47,6 @@ source "${SCRIPTDIR}"/../../net/net_helper.sh
|
||||
|
||||
# Create netdevsim interfaces
|
||||
create_ifaces() {
|
||||
local NSIM_DEV_SYS_NEW=/sys/bus/netdevsim/new_device
|
||||
|
||||
echo "$NSIM_DEV_2_ID" > "$NSIM_DEV_SYS_NEW"
|
||||
echo "$NSIM_DEV_1_ID" > "$NSIM_DEV_SYS_NEW"
|
||||
@ -212,6 +212,11 @@ function check_for_dependencies() {
|
||||
exit "${ksft_skip}"
|
||||
fi
|
||||
|
||||
if [ ! -f "${NSIM_DEV_SYS_NEW}" ]; then
|
||||
echo "SKIP: file ${NSIM_DEV_SYS_NEW} does not exist. Check if CONFIG_NETDEVSIM is enabled" >&2
|
||||
exit "${ksft_skip}"
|
||||
fi
|
||||
|
||||
if [ ! -d "${NETCONS_CONFIGFS}" ]; then
|
||||
echo "SKIP: directory ${NETCONS_CONFIGFS} does not exist. Check if NETCONSOLE_DYNAMIC is enabled" >&2
|
||||
exit "${ksft_skip}"
|
||||
|
Loading…
Reference in New Issue
Block a user