Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1400783
| Path | csiph.com!feeder.erje.net!1.us.feeder.erje.net!newsfeed.fsmpi.rwth-aachen.de!newsfeed.straub-nv.de!news.mixmin.net!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Arnd Bergmann <arnd@arndb.de> |
| Newsgroups | linux.kernel |
| Subject | [PATCH] net: qrtr: fix build problems |
| Date | Fri, 13 May 2016 15:20:02 +0200 |
| Message-ID | <rylax-3Vi-13@gated-at.bofh.it> (permalink) |
| X-Original-To | "David S. Miller" <davem@davemloft.net> |
| X-Mailer | git-send-email 2.7.0 |
| X-Provags-ID | V03:K0:pF8KIz+z09yGvjdUsag78zNHYIM+PI8ExobyiZNN3udD9xbbzC1 AhTlXIsyjc8c3rkt1NHZpSEjwLkjvrUy2g5mTt5X37G4SttFZrCHzZDN/RDCMFA/1GDCHrY D2F9CD3meL6ZduVBstKDEJ4gPLsWodCmCBfpqr3VUqjYikgs54FVA9HF2t1dsdC8qU1IUGH U9V9XFC34BZd0geDfFgMA== |
| X-Ui-Out-Filterresults | notjunk:1;V01:K0:pcwoD+5ciLw=:rMgIdq5W4apFEW33MHuW/n gbWDMq19SM7x/ylp3t8sV24mtyMR20qekZSkpq+lWOq9cIxy6HKJ4Kne7/llGYuUsE32HfYp6 vTcD5yJe94+Gq1fbiaUiODAlEop7vgu7EGiHq9C7kwRlQ5QcE22OKJXwmKfRmnuHiltVnbA0G HoKk2huiGKjlWHTBsyM5zBYixQTVURWwYlvylCtppHQmcN6JAWDBPVV8cXsf1vN1EJ5zvkowA gl/iNbz6FCjbrmoBuBAY8Hd8gFOmFLrA2QZNugcax/5n+R8wPlNLJmBA1sIbToPBnAEibJlTB dfDnfJmy0sUPE9S1G2vQqfA6gcp4/nb7YihvD2HMZfIIXOho+WxTzztvKFTloMegO8XfXsVjK co207w/BSMhvrX7sYjb0uBdPvUCN+uzj4u/k8e3CYs4aByCr2XdF3aTRcZbuuQH3M2jJr4v5O t49m+7TFPF3Nn0UU5QLj65ih9v611LZilEAhBKg5ogG7sqSwuiX+9teJ9wZo11Yna7jPeEpTe 6HpwLeuH2tXcjzELkUjbyxANPEPALpsiQRavEZydh69PjBf4NgZewu9V+ayVoo0az+GokMTfb 1E3gT+WVYpAZUiIWujC95JlO1Tb0EP5IfruB54oph0Sy1h92FYKFSLBGgtT+GgI/1JeQ5acrh EueRIdzw7+rCBIty9bB+/j4v2FgHJd4Tq1tYAlQ1WBqCQDjDJpX+6mIxIBocgeDzTtTw= |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 57 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | Arnd Bergmann <arnd@arndb.de>, Bjorn Andersson <bjorn.andersson@sonymobile.com>, Courtney Cavin <courtney.cavin@sonymobile.com>, netdev@vger.kernel.org, linux-kernel@vger.kernel.org |
| X-Original-Date | Fri, 13 May 2016 15:09:58 +0200 |
| X-Original-Message-ID | <1463145025-4011396-1-git-send-email-arnd@arndb.de> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1400783 |
Show key headers only | View raw
Having multiple loadable modules with the same name cannot work
with modprobe, and having both net/qrtr/smd.ko and drivers/soc/qcom/smd.ko
results in a (somewhat cryptic) build error:
ERROR: "qcom_smd_driver_unregister" [net/qrtr/smd.ko] undefined!
ERROR: "qcom_smd_driver_register" [net/qrtr/smd.ko] undefined!
ERROR: "qcom_smd_set_drvdata" [net/qrtr/smd.ko] undefined!
ERROR: "qcom_smd_send" [net/qrtr/smd.ko] undefined!
ERROR: "qcom_smd_get_drvdata" [net/qrtr/smd.ko] undefined!
ERROR: "qcom_smd_driver_unregister" [drivers/soc/qcom/wcnss_ctrl.ko] undefined!
ERROR: "qcom_smd_driver_register" [drivers/soc/qcom/wcnss_ctrl.ko] undefined!
ERROR: "qcom_smd_set_drvdata" [drivers/soc/qcom/wcnss_ctrl.ko] undefined!
ERROR: "qcom_smd_send" [drivers/soc/qcom/wcnss_ctrl.ko] undefined!
ERROR: "qcom_smd_get_drvdata" [drivers/soc/qcom/wcnss_ctrl.ko] undefined!
Also, the qrtr driver uses the SMD interface and has a Kconfig dependency,
but also allows for compile-testing when SMD is disabled. However, if
with QCOM_SMD=m and COMPILE_TEST=y we can end up with QRTR_SMD=y and
that fails with a related link error.
The changes the dependency so we can still compile-test the driver but
not have it built-in if SMD is a module, to avoid running in the broken
configuration, and changes the Makefile to provide the driver under
a different module name.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Fixes: bdabad3e363d ("net: Add Qualcomm IPC router")
---
net/qrtr/Kconfig | 2 +-
net/qrtr/Makefile | 4 +++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/net/qrtr/Kconfig b/net/qrtr/Kconfig
index 673fd1f86ebe..b83c6807a5ae 100644
--- a/net/qrtr/Kconfig
+++ b/net/qrtr/Kconfig
@@ -16,7 +16,7 @@ if QRTR
config QRTR_SMD
tristate "SMD IPC Router channels"
- depends on QCOM_SMD || COMPILE_TEST
+ depends on QCOM_SMD || (COMPILE_TEST && QCOM_SMD=n)
---help---
Say Y here to support SMD based ipcrouter channels. SMD is the
most common transport for IPC Router.
diff --git a/net/qrtr/Makefile b/net/qrtr/Makefile
index 6c00dc623b7e..ab09e40f7c74 100644
--- a/net/qrtr/Makefile
+++ b/net/qrtr/Makefile
@@ -1,2 +1,4 @@
obj-$(CONFIG_QRTR) := qrtr.o
-obj-$(CONFIG_QRTR_SMD) += smd.o
+
+obj-$(CONFIG_QRTR_SMD) += qrtr-smd.o
+qrtr-smd-y := smd.o
--
2.7.0
Back to linux.kernel | Previous | Next — Next in thread | Find similar | Unroll thread
[PATCH] net: qrtr: fix build problems Arnd Bergmann <arnd@arndb.de> - 2016-05-13 15:20 +0200 Re: [PATCH] net: qrtr: fix build problems David Miller <davem@davemloft.net> - 2016-05-16 19:50 +0200
csiph-web