RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it
authorLeon Romanovsky <leonro@nvidia.com>
Thu, 1 Apr 2021 06:57:11 +0000 (09:57 +0300)
committerJason Gunthorpe <jgg@nvidia.com>
Mon, 19 Apr 2021 17:57:03 +0000 (14:57 -0300)
The "select" kconfig keyword provides reverse dependency, however it
doesn't check that selected symbol meets its own dependencies. Usually
"select" is used for non-visible symbols, so instead of trying to keep
dependencies in sync with BNXT ethernet driver, simply "depends on" it,
like Kconfig documentation suggest.

* CONFIG_PCI is already required by BNXT
* CONFIG_NETDEVICES and CONFIG_ETHERNET are needed to chose BNXT

Link: https://lore.kernel.org/r/20210401065715.565226-2-leon@kernel.org
Signed-off-by: Leon Romanovsky <leonro@nvidia.com>
Acked-By: Devesh Sharma <devesh.sharma@broadcom.com>
Signed-off-by: Jason Gunthorpe <jgg@nvidia.com>
drivers/infiniband/hw/bnxt_re/Kconfig

index 0feac5132ce16497056205a63d4623204103b1ac..6a17f5cdb0206211c0e1f64f7585c216b1842208 100644 (file)
@@ -2,9 +2,7 @@
 config INFINIBAND_BNXT_RE
        tristate "Broadcom Netxtreme HCA support"
        depends on 64BIT
-       depends on ETHERNET && NETDEVICES && PCI && INET && DCB
-       select NET_VENDOR_BROADCOM
-       select BNXT
+       depends on INET && DCB && BNXT
        help
          This driver supports Broadcom NetXtreme-E 10/25/40/50 gigabit
          RoCE HCAs.  To compile this driver as a module, choose M here: