From dd7fc5b8eb1b3fe48a5da6db1c0fd85e738147f5 Mon Sep 17 00:00:00 2001 From: Bjarne von Horn Date: Mon, 12 Feb 2024 09:53:08 +0100 Subject: [PATCH] Add --enable-driver-resource-verifying option verify that ecdev pointer in native drivers is dereferenced after it has been initialized by ecdev_offer(). --- configure.ac | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/configure.ac b/configure.ac index 071070fa..04b78bf4 100644 --- a/configure.ac +++ b/configure.ac @@ -163,6 +163,37 @@ AC_SUBST(INSTALL_MOD_DIR,[$moddir]) AC_MSG_CHECKING([for Linux modules installation directory]) AC_MSG_RESULT([$INSTALL_MOD_DIR]) +#----------------------------------------------------------------------------- +# Native driver resource (de)allocation verifying +#----------------------------------------------------------------------------- + +AC_MSG_CHECKING([whether to verify native driver resources]) + +AC_ARG_ENABLE([driver-resource-verifying], + AS_HELP_STRING([--enable-driver-resource-verifying], + [Verify resource (de-)allocation in native drivers]), + [ + case "${enableval}" in + yes) enableverifying=1 + ;; + no) enableverifying=0 + ;; + *) AC_MSG_ERROR([Invalid value for --enable-driver-resource-verifying]) + ;; + esac + ], + [enableverifying=0] +) + +if test "x$enableverifying" = "x1"; then + AC_MSG_RESULT([yes]) +else + AC_MSG_RESULT([no]) +fi + +AM_CONDITIONAL(ENABLE_DRIVER_RESOURCE_VERIFYING, test "x$enableverifying" = "x1") +AC_SUBST(ENABLE_DRIVER_RESOURCE_VERIFYING,[$enableverifying]) + #----------------------------------------------------------------------------- # Generic Ethernet driver #-----------------------------------------------------------------------------