Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp4952024imm; Wed, 30 May 2018 15:42:12 -0700 (PDT) X-Google-Smtp-Source: ADUXVKImA27PoIUjymMu/sYY5oeOy9on1jNCsF1xDn4Hdd49F2zVRltAPHao3CvOZPfsSCqmqq6R X-Received: by 2002:a17:902:2924:: with SMTP id g33-v6mr4619050plb.26.1527720132262; Wed, 30 May 2018 15:42:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527720132; cv=none; d=google.com; s=arc-20160816; b=EX0pRbip0ryeeh06USZuGheVgGPyfJTMsFNiilbtdlMMUYw4Uoztx/sAimNm8IKF1I l9zyPM+PkLYqbijTNHWjOHzAf7Q+dKKHy6DH190XyQzLlgZY7KhxlbQjUZyFEyBmsX3u ZT5BqXXW9FL1dy0IqRlW4sxJO5cdntq30CraHD8UjouSMaWm2/soFSBegCHhijiT6fyl 7uyu6VB1aqQ/gQ46z78RxDr6tm5s6i/BaAZJtyoJX9IpwvmfGi1T7DBDPUbtiguPMnt8 CSc7XvYeNTZLnSIkgqauxNxbk0YUVYgkADqKC6q88jXp1hxvNbvPzwj8IdOEiFGVDilm JnTQ== 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 :references:in-reply-to:mime-version:dkim-signature :arc-authentication-results; bh=obnFj24xncBhX3HF8caydrpFYJcMTR1LUK/uxe+CBOc=; b=TjDMyN54SDlq4nyOd2r7XW/0ZCjVEFHO3t5grTLn6iz/XJZXiGqTyZ8V2BFUU7x1f1 VOQ7R1lKcjsJfdpTI7LNgBhi0T/sHYDiiUYMrJhua0bCi6Pf7a+zAR116Y7U8uWCZzqZ Da/qWUVXYQA0FDKX/7oxMggREHIf3ROFHg3vyC1dogNHEIJU0jeph/4vlEVOykm4CKeo bZKahZBlQrR2L3iMt5dV+Ib76F+kqIDRqe+fVOnBiF2KhDCnxKU2/IetwOVbmAhxnCqM BVrVln5t9ooWPpaauFublhxcmWV3DMjZ6xMyvXHmczQNEMv7P5PlOstADt0O1qA+S2gp taWA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=T2irNMta; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id v11-v6si23205248pgt.356.2018.05.30.15.41.58; Wed, 30 May 2018 15:42:12 -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=fail header.i=@gmail.com header.s=20161025 header.b=T2irNMta; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932592AbeE3Wk7 (ORCPT + 99 others); Wed, 30 May 2018 18:40:59 -0400 Received: from mail-qk0-f195.google.com ([209.85.220.195]:40730 "EHLO mail-qk0-f195.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753695AbeE3Wkz (ORCPT ); Wed, 30 May 2018 18:40:55 -0400 Received: by mail-qk0-f195.google.com with SMTP id r66-v6so15768774qkr.7; Wed, 30 May 2018 15:40:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=obnFj24xncBhX3HF8caydrpFYJcMTR1LUK/uxe+CBOc=; b=T2irNMtaiiH2U6YTPR+b3Tr3xMEOMTgHuQiYMuuNoKHqOTWSuKCy3tYWI5NMY0WIH2 /ZO6+LWMKEcyCzllbz+5WbyPk9U+eLpglYbV+VX+/zi4yl7KaT49qEysrzqHxkoyQw8Z OKFjHBwPg+tM5MsT7P4+HtDXtp14W01bmFlKOAwFzyhKg/TQNTInGkFs2h4ACgQNoVAk yMqLl5vKMAjwSEB4etV+mIDullzx6VFJwZ1GY9/RDg1dzzwLldATfMWvi89HCdLpcmyB ahV+uLO1chgrzYzOmM46Q4PirGON7P+NILk0i9fsX0fWOw/Xbc1GAjQV1ovtF/XIDRlP m0XA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=obnFj24xncBhX3HF8caydrpFYJcMTR1LUK/uxe+CBOc=; b=fEnNc1AKQOD5GpC5fZKp3hwDOFtgx/E23Oq4xizF6H1Zi+eThCUDSlrkozMFH+PBJ8 5q0iOMgym02poJMP4e6hwmVjZRgLEw1qgOMJF+EnRFUqKPJB3cA0KNuBvnojt7iw4ekK 3mGpmFcwLIoPfd8DFjMZWR9GMFuxQc1QBdEyIp0yvGiEjJVpeaeMX5FnlNchicd6Cnk0 Y8zo33NS03kTNSKdOvc5ebbQJkL0HfahjCcuh6G9m4M/4SOtem3RCe1PYMxP9gbsKVVb kGtrX3S0zg8grZaaqlSuACaCnzkuI3acVV9TOj4gnrgjnLJyy+OQPncbL1zxCcW5erBj WyTg== X-Gm-Message-State: ALKqPwcTJ7IQ3iUKzjzyePLmMnZYKUkP5454BuZLkf4jfcKxJ6O7X3vD jh7eIv/SLeIT1EcT03UslbxbRg+gdxe9aJyL9iY= X-Received: by 2002:a37:b401:: with SMTP id d1-v6mr4105751qkf.283.1527720054996; Wed, 30 May 2018 15:40:54 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a0c:b903:0:0:0:0:0 with HTTP; Wed, 30 May 2018 15:40:54 -0700 (PDT) In-Reply-To: References: <20180530215826.1343234-1-arnd@arndb.de> <20180530220405.GH30754@ziepe.ca> <0be4e0fb-8d8e-b337-fc8d-550c90829d8c@opengridcomputing.com> <20180530222520.GJ30754@ziepe.ca> From: Arnd Bergmann Date: Thu, 31 May 2018 00:40:54 +0200 X-Google-Sender-Auth: hlEu9LAGMha0y9VrD8YK3nQ3mxo Message-ID: Subject: Re: [PATCH] iw_cxgb4: add INFINIBAND_ADDR_TRANS dependency To: Steve Wise Cc: Jason Gunthorpe , Steve Wise , Doug Ledford , Yuval Shaia , linux-rdma , Linux Kernel Mailing List 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 Thu, May 31, 2018 at 12:29 AM, Steve Wise wrote: > > > On 5/30/2018 5:25 PM, Jason Gunthorpe wrote: >> On Wed, May 30, 2018 at 05:10:35PM -0500, Steve Wise wrote: >>> >>> On 5/30/2018 5:04 PM, Jason Gunthorpe wrote: >>>> On Wed, May 30, 2018 at 11:58:18PM +0200, Arnd Bergmann wrote: >>>>> The newly added fill_res_ep_entry function fails to link if >>>>> CONFIG_INFINIBAND_ADDR_TRANS is not set: >>>>> >>>>> drivers/infiniband/hw/cxgb4/restrack.o: In function `fill_res_ep_entry': >>>>> restrack.c:(.text+0x3cc): undefined reference to `rdma_res_to_id' >>>>> restrack.c:(.text+0x3d0): undefined reference to `rdma_iw_cm_id' >>>>> >>>>> This adds a Kconfig dependency for the driver. >>>>> >>>>> Fixes: 116aeb887371 ("iw_cxgb4: provide detailed provider-specific CM_ID information") >>>>> Signed-off-by: Arnd Bergmann >>>>> drivers/infiniband/hw/cxgb4/Kconfig | 1 + >>>>> 1 file changed, 1 insertion(+) >>>> Oh, I think we need to solve this with maybe a header fill null stub >>>> instead.. >>>> >>>> We don't want to disable drivers just because a user interface is >>>> disabled. >>>> >>> Why does CONFIG_INFINIBAND_ADDR_TRANS disable building rdma_cm.ko? That >>> is not correct. >> That seems like a reasonable thing to do.. > rdma_ucm.ko is for usermode users, rdma_cm.ko is for kernel users, and > is required for iwarp drivers. It seems rdma_cm.ko is not being > compiled if ADDR_TRANS is not set. > > >> But why does it break the compile? Those functions are in cma.c... >> >> Jason > > Indeed, why. :) > > Perhaps this line is wrong in drivers/infiniband/core/Makefile: > > infiniband-$(CONFIG_INFINIBAND_ADDR_TRANS) := rdma_cm.o > > I don't understand the rules in that Makefile. You need to look at these three lines: infiniband-$(CONFIG_INFINIBAND_ADDR_TRANS) := rdma_cm.o obj-$(CONFIG_INFINIBAND) += ib_core.o ib_cm.o iw_cm.o \ $(infiniband-y) rdma_cm-y := cma.o cma.o is built into rdma_cm.ko if both CONFIG_INFINIBAND_ADDR_TRANS and CONFIG_INFINIBAND are enabled. The first line is just another syntax for writing ifdef CONFIG_INFINIBAND_ADDR_TRANS obj-$(CONFIG_INFINIBAND) += rdma_cm.o endif Arnd