From: James Bottomley <James.Bottomley@HansenPartnership.com>
To: Michael Chan <mchan@broadcom.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>,
Ingo Molnar <mingo@elte.hu>,
Randy Dunlap <randy.dunlap@oracle.com>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>,
"David S. Miller" <davem@davemloft.net>,
linux-scsi <linux-scsi@vger.kernel.org>
Subject: Re: -git tree build failure #2: drivers/net/cnic.c:2520: error: implicit declaration of function ‘__symbol_get’
Date: Sun, 14 Jun 2009 09:15:11 -0500 [thread overview]
Message-ID: <1244988911.4096.23.camel@mulgrave.site> (raw)
In-Reply-To: <1244945885.12000.13.camel@HP1>
On Sat, 2009-06-13 at 19:18 -0700, Michael Chan wrote:
> On Sat, 2009-06-13 at 18:33 -0700, James Bottomley wrote:
> > On Sat, 2009-06-13 at 17:43 -0700, Michael Chan wrote:
[...]
> > > Thanks James and Ingo. We don't want to have a symbol dependency on
> > > bnx2 because this driver eventually will support the 10G bnx2x driver as
> > > well. So we want the driver to support either or both NIC drivers
> > > without both drivers loaded. Please use the patch below.
> >
> > Um, but that's not going to work very well. When you have your 10G
> > driver, they'll both have to export the symbol name bnx2_cnic_probe
> > which the kernel isn't going to like. You can differentiate the symbols
> > and add a multiple symbol lookup in init_bnx2_cnic(), but that's getting
> > ugly.
>
> Yeah, the plan is to have a bnx2x_cnic_probe() when we add support for
> that. There will be a separate init_bnx2x_cnic() because the hardware
> interface is not exactly the same.
>
> >
> > What about doing something more standard, like bus matching? That's how
> > the SCSI upper layer drivers work: we export a virtual SCSI bus and
> > they bind to it if a supporting device appears. You could do something
> > similar exporting a virtual cnic bus from your network drivers and get
> > the cnic driver to bind to it.
> >
>
> This will require some additional infra-structure. We can look into
> this when we support the 10G driver. Thanks.
So if you're going to redo it for the 10G driver, and without the 10G
driver there really seems no need to have a call by reflection in there,
why not simply do a direct call until the 10G driver is added? This
will save everyone potential hassle from what is a highly unusual
interface.
James
next prev parent reply other threads:[~2009-06-14 14:15 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20090612184343.GA11900@elte.hu>
[not found] ` <4A32A1E4.8080708@oracle.com>
[not found] ` <20090613062933.GA14034@elte.hu>
[not found] ` <alpine.LFD.2.01.0906131309560.3237@localhost.localdomain>
[not found] ` <1244925747.5323.57.camel@mulgrave.site>
[not found] ` <1244940182.12000.5.camel@HP1>
2009-06-14 1:33 ` -git tree build failure #2: drivers/net/cnic.c:2520: error: implicit declaration of function ‘__symbol_get’ James Bottomley
2009-06-14 2:18 ` Michael Chan
2009-06-14 14:15 ` James Bottomley [this message]
2009-06-14 14:51 ` -git tree build failure #2: drivers/net/cnic.c:2520: error: implicit declaration of function '__symbol_get' Michael Chan
2009-06-15 1:27 ` -git tree build failure #2: drivers/net/cnic.c:2520: error: implicit declaration of function ‘__symbol_get’ Mike Christie
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1244988911.4096.23.camel@mulgrave.site \
--to=james.bottomley@hansenpartnership.com \
--cc=davem@davemloft.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-scsi@vger.kernel.org \
--cc=mchan@broadcom.com \
--cc=mingo@elte.hu \
--cc=randy.dunlap@oracle.com \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox