Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp115591imm; Fri, 25 May 2018 17:34:46 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqM3cgoA7fslTgcjzoBUbL9ldLVHGLSyPORPhVid4y00SfxY3MPgZgDdst3E4QuEckvo1tr X-Received: by 2002:a65:508d:: with SMTP id r13-v6mr3654735pgp.134.1527294886909; Fri, 25 May 2018 17:34:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527294886; cv=none; d=google.com; s=arc-20160816; b=y4a8GqKEBVcJ+CzwxeBwuazbThI5NuUROHhBNL4EZleQioMTtxvzBK80gFGwahkpZB FGHiT/PJodAeJ0OUe2Sv+8RgjbKpob44rNL6I5erV2UE45z8Znd+1anI2yQO334tmSTj LeOvkJFYMjsKWfp2jW8cUV6TyGVFO/b9aEqP8A+HuZlZVwVZMXz9VsehSgrAgQV060AH dUW6uybUDAdYKtrvMgvElOw3LdfHUU1doM8X3pqhS7rLGoLPYrLk05fVxloZiheO+o2h ynTwep2AYXjqXeTZanjc9mqBZXq0ecz+81mkijPlJLNHJcxWwq/ZiIvqQFUMyi6gf++3 BF/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=HiWJLcnqCq5+0D9jDKJZ3awpssa7Jkkb/g7sqEPelfM=; b=TATYmGr53EdLmefQJeeYfBBxjdPXxgppEeQwSubON3OXaCIKe2q8ulFzLwUpAYJDyo A+rzUvI9cxx/8HzX4f86ZKfK/QywRY8VDan0GGug1YUXST0ME6QRxf364eGQ1jw7XOEq KZY0w2bsKQvjN5DBfL5Mxx2uATfXWHXmaYinDKuT/FpV6t/GObfVEGc/xObVLOs5B/Ac N8SDqBcgAM2PXJ84sx/pek/7VX39BAD8vD5EE7zKUm4SeoXi8dlHUqsffHGt8zOX3F+e fMDhtxKuyApFqAaUnDj880IjjvowkSYt10FeflElhZhTGG7V/yoQVg5qBUoF0oyqNhn4 fp6g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=DFPpTBg8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id a10-v6si23701952pfo.121.2018.05.25.17.34.31; Fri, 25 May 2018 17:34:46 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=DFPpTBg8; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1031002AbeEZAdI (ORCPT + 99 others); Fri, 25 May 2018 20:33:08 -0400 Received: from mail-yw0-f194.google.com ([209.85.161.194]:44972 "EHLO mail-yw0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1030839AbeEZAdE (ORCPT ); Fri, 25 May 2018 20:33:04 -0400 Received: by mail-yw0-f194.google.com with SMTP id p14-v6so2258909ywm.11 for ; Fri, 25 May 2018 17:33:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=HiWJLcnqCq5+0D9jDKJZ3awpssa7Jkkb/g7sqEPelfM=; b=DFPpTBg8F8Adzw3y373ESGF+nzSoNDiALRdYqbhSTKv9wh3CnJrIVgc24FkVVlJEbC EVE8bFYWxVQBw8wVPimfzp6XufUVOTQdKKTOmDoSXqpX/AvlBY63kUji5zwjQ2fPQ6nb NQ1aJTb0bu/MFMS7exzgBXBbXFEj1tDnHo0Pga5mS3Z/fTLZxuNXYQ1bP1iBeE7xwP76 YS2kgO23e8cy1HPakTHumki+6KEvDut8o8r41nHVP+vLqPOit74XHXFfB3nFV/B+ZGkI Q+CYExY3zkMropdsIEmnmpYoMCOhxmhr9c/AlFj5VC2Dchhl6YurRKB3Oipb0lPOnqDb 4aKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=HiWJLcnqCq5+0D9jDKJZ3awpssa7Jkkb/g7sqEPelfM=; b=oNVhXYD0UMGtDd3KP+apbORk7LAXz922c50QpKivYwiSGx60EXvBxuHp0WhxDLUQ3H Ny/bYJ/bA4EzWN0qlqj2ePnWTmtEXbJ3VkiOhUErCBB9lHcU1RyXEXFwTOeNV0wXG1vV brgnAqPN3M9c0B49nY0XarUyfGcaGi2s6X2MSi0osyyUwpg3j4ISKlKJOOzRp3KP8Xpi 7zMHWHrRKupXt3CBTQ8gkHMUnEkN2iCDmKTHAwJ9Rw9BSKJuWMisw3VvTfqjFdMg0owW hYRRFgeKF1nVrPh8Kyhf/qTyQglq0zX7zpPlJdh3rVZmk8t/p9MXGfsYiV2xgp85E+mY AMNQ== X-Gm-Message-State: ALKqPwcA//xlKjYIHidTygrIJU989AZbp0WWjOqPFMR0U3xXfX+KJoWL MmJHQCvDgTHsl27MZeM5WwA4ZXF/kLmU5RX010+Erg== X-Received: by 2002:a81:896:: with SMTP id 144-v6mr2643495ywi.120.1527294783434; Fri, 25 May 2018 17:33:03 -0700 (PDT) MIME-Version: 1.0 References: <20180525213123.2113748-1-arnd@arndb.de> In-Reply-To: <20180525213123.2113748-1-arnd@arndb.de> From: Greg Thelen Date: Fri, 25 May 2018 17:32:52 -0700 Message-ID: Subject: Re: [PATCH] IB: Revert "remove redundant INFINIBAND kconfig dependencies" To: arnd@arndb.de Cc: Doug Ledford , Jason Gunthorpe , Keith Busch , Jens Axboe , Christoph Hellwig , Sagi Grimberg , oleg.drokin@intel.com, andreas.dilger@intel.com, jsimmons@infradead.org, gregkh@linuxfoundation.org, Steve French , ericvh@gmail.com, rminnich@sandia.gov, lucho@ionkov.net, "David S. Miller" , santosh.shilimkar@oracle.com, trond.myklebust@hammerspace.com, anna.schumaker@netapp.com, bfields@fieldses.org, jlayton@kernel.org, Bart Van Assche , linux-rdma@vger.kernel.org, LKML , linux-nvme@lists.infradead.org, lustre-devel@lists.lustre.org, devel@driverdev.osuosl.org, linux-cifs@vger.kernel.org, samba-technical@lists.samba.org, v9fs-developer@lists.sourceforge.net, netdev@vger.kernel.org, rds-devel@oss.oracle.com, linux-nfs@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 25, 2018 at 2:32 PM Arnd Bergmann wrote: > Several subsystems depend on INFINIBAND_ADDR_TRANS, which in turn depends > on INFINIBAND. However, when with CONFIG_INIFIBAND=m, this leads to a > link error when another driver using it is built-in. The > INFINIBAND_ADDR_TRANS dependency is insufficient here as this is > a 'bool' symbol that does not force anything to be a module in turn. > fs/cifs/smbdirect.o: In function `smbd_disconnect_rdma_work': > smbdirect.c:(.text+0x1e4): undefined reference to `rdma_disconnect' > net/9p/trans_rdma.o: In function `rdma_request': > trans_rdma.c:(.text+0x7bc): undefined reference to `rdma_disconnect' > net/9p/trans_rdma.o: In function `rdma_destroy_trans': > trans_rdma.c:(.text+0x830): undefined reference to `ib_destroy_qp' > trans_rdma.c:(.text+0x858): undefined reference to `ib_dealloc_pd' > Fixes: 9533b292a7ac ("IB: remove redundant INFINIBAND kconfig dependencies") > Signed-off-by: Arnd Bergmann Acked-by: Greg Thelen Sorry for the 9533b292a7ac problem. At this point the in release cycle, I think Arnd's revert is best. If there is interest, I've put a little thought into an alternative fix: making INFINIBAND_ADDR_TRANS tristate. But it's nontrivial. So I prefer this simple revert for now. Doug: do you need anything from me on this? > --- > The patch that introduced the problem has been queued in the > rdma-fixes/for-rc tree. Please revert the patch before sending > the branch to Linus. > --- > drivers/infiniband/ulp/srpt/Kconfig | 2 +- > drivers/nvme/host/Kconfig | 2 +- > drivers/nvme/target/Kconfig | 2 +- > drivers/staging/lustre/lnet/Kconfig | 2 +- > fs/cifs/Kconfig | 2 +- > net/9p/Kconfig | 2 +- > net/rds/Kconfig | 2 +- > net/sunrpc/Kconfig | 2 +- > 8 files changed, 8 insertions(+), 8 deletions(-) > diff --git a/drivers/infiniband/ulp/srpt/Kconfig b/drivers/infiniband/ulp/srpt/Kconfig > index 25bf6955b6d0..fb8b7182f05e 100644 > --- a/drivers/infiniband/ulp/srpt/Kconfig > +++ b/drivers/infiniband/ulp/srpt/Kconfig > @@ -1,6 +1,6 @@ > config INFINIBAND_SRPT > tristate "InfiniBand SCSI RDMA Protocol target support" > - depends on INFINIBAND_ADDR_TRANS && TARGET_CORE > + depends on INFINIBAND && INFINIBAND_ADDR_TRANS && TARGET_CORE > ---help--- > Support for the SCSI RDMA Protocol (SRP) Target driver. The > diff --git a/drivers/nvme/host/Kconfig b/drivers/nvme/host/Kconfig > index dbb7464c018c..88a8b5916624 100644 > --- a/drivers/nvme/host/Kconfig > +++ b/drivers/nvme/host/Kconfig > @@ -27,7 +27,7 @@ config NVME_FABRICS > config NVME_RDMA > tristate "NVM Express over Fabrics RDMA host driver" > - depends on INFINIBAND_ADDR_TRANS && BLOCK > + depends on INFINIBAND && INFINIBAND_ADDR_TRANS && BLOCK > select NVME_CORE > select NVME_FABRICS > select SG_POOL > diff --git a/drivers/nvme/target/Kconfig b/drivers/nvme/target/Kconfig > index 7595664ee753..3c7b61ddb0d1 100644 > --- a/drivers/nvme/target/Kconfig > +++ b/drivers/nvme/target/Kconfig > @@ -27,7 +27,7 @@ config NVME_TARGET_LOOP > config NVME_TARGET_RDMA > tristate "NVMe over Fabrics RDMA target support" > - depends on INFINIBAND_ADDR_TRANS > + depends on INFINIBAND && INFINIBAND_ADDR_TRANS > depends on NVME_TARGET > select SGL_ALLOC > help > diff --git a/drivers/staging/lustre/lnet/Kconfig b/drivers/staging/lustre/lnet/Kconfig > index f3b1ad4bd3dc..ad049e6f24e4 100644 > --- a/drivers/staging/lustre/lnet/Kconfig > +++ b/drivers/staging/lustre/lnet/Kconfig > @@ -34,7 +34,7 @@ config LNET_SELFTEST > config LNET_XPRT_IB > tristate "LNET infiniband support" > - depends on LNET && PCI && INFINIBAND_ADDR_TRANS > + depends on LNET && PCI && INFINIBAND && INFINIBAND_ADDR_TRANS > default LNET && INFINIBAND > help > This option allows the LNET users to use infiniband as an > diff --git a/fs/cifs/Kconfig b/fs/cifs/Kconfig > index d61e2de8d0eb..5f132d59dfc2 100644 > --- a/fs/cifs/Kconfig > +++ b/fs/cifs/Kconfig > @@ -197,7 +197,7 @@ config CIFS_SMB311 > config CIFS_SMB_DIRECT > bool "SMB Direct support (Experimental)" > - depends on CIFS=m && INFINIBAND_ADDR_TRANS || CIFS=y && INFINIBAND_ADDR_TRANS=y > + depends on CIFS=m && INFINIBAND && INFINIBAND_ADDR_TRANS || CIFS=y && INFINIBAND=y && INFINIBAND_ADDR_TRANS=y > help > Enables SMB Direct experimental support for SMB 3.0, 3.02 and 3.1.1. > SMB Direct allows transferring SMB packets over RDMA. If unsure, > diff --git a/net/9p/Kconfig b/net/9p/Kconfig > index 46c39f7da444..e6014e0e51f7 100644 > --- a/net/9p/Kconfig > +++ b/net/9p/Kconfig > @@ -32,7 +32,7 @@ config NET_9P_XEN > config NET_9P_RDMA > - depends on INET && INFINIBAND_ADDR_TRANS > + depends on INET && INFINIBAND && INFINIBAND_ADDR_TRANS > tristate "9P RDMA Transport (Experimental)" > help > This builds support for an RDMA transport. > diff --git a/net/rds/Kconfig b/net/rds/Kconfig > index 1a31502ee7db..bffde4b46c5d 100644 > --- a/net/rds/Kconfig > +++ b/net/rds/Kconfig > @@ -8,7 +8,7 @@ config RDS > config RDS_RDMA > tristate "RDS over Infiniband" > - depends on RDS && INFINIBAND_ADDR_TRANS > + depends on RDS && INFINIBAND && INFINIBAND_ADDR_TRANS > ---help--- > Allow RDS to use Infiniband as a transport. > This transport supports RDMA operations. > diff --git a/net/sunrpc/Kconfig b/net/sunrpc/Kconfig > index 6358e5271070..ac09ca803296 100644 > --- a/net/sunrpc/Kconfig > +++ b/net/sunrpc/Kconfig > @@ -50,7 +50,7 @@ config SUNRPC_DEBUG > config SUNRPC_XPRT_RDMA > tristate "RPC-over-RDMA transport" > - depends on SUNRPC && INFINIBAND_ADDR_TRANS > + depends on SUNRPC && INFINIBAND && INFINIBAND_ADDR_TRANS > default SUNRPC && INFINIBAND > select SG_POOL > help > -- > 2.9.0