public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
From: Mike Christie <michaelc@cs.wisc.edu>
To: "Abhijeet Arvind Joglekar (abjoglek)" <abjoglek@cisco.com>
Cc: james.bottomley@hansenpartnership.com,
	linux-scsi@vger.kernel.org,
	"Joe Eykholt (jeykholt)" <jeykholt@cisco.com>
Subject: Re: [RFC][PATCH 5/6] fnic: add descriptor right, buffers, device interface
Date: Tue, 17 Mar 2009 11:41:10 -0500	[thread overview]
Message-ID: <49BFD2A6.9030200@cs.wisc.edu> (raw)
In-Reply-To: <9E88C8678BF34240A8C61D4078A3D251A4A39F@xmb-sjc-23e.amer.cisco.com>

Abhijeet Arvind Joglekar (abjoglek) wrote:
>> -----Original Message-----
>> From: linux-scsi-owner@vger.kernel.org 
>> [mailto:linux-scsi-owner@vger.kernel.org] On Behalf Of Mike Christie
>> Sent: Thursday, March 12, 2009 1:44 PM
>> To: Abhijeet Arvind Joglekar (abjoglek)
>> Cc: james.bottomley@hansenpartnership.com; 
>> linux-scsi@vger.kernel.org; Joe Eykholt (jeykholt)
>> Subject: Re: [RFC][PATCH 5/6] fnic: add descriptor right, 
>> buffers, device interface
>>
>> Abhijeet Joglekar wrote:
>>> diff --git a/drivers/scsi/fnic/vnic_cq.h 
>> b/drivers/scsi/fnic/vnic_cq.h 
>>> new file mode 100644 index 0000000..4ede680
>>> --- /dev/null
>>> +++ b/drivers/scsi/fnic/vnic_cq.h
>>
>>> +
>>> +/*
>>> + * These defines avoid symbol clash between fnic and enic 
>> (Cisco 10G Eth
>>> + * Driver) when both are built with CONFIG options =y
>>> + */
>>> +#define vnic_cq_service fnic_cq_service
>>> +#define vnic_cq_free fnic_cq_free
>>> +#define vnic_cq_alloc fnic_cq_alloc
>>> +#define vnic_cq_init fnic_cq_init
>>> +#define vnic_cq_clean fnic_cq_clean
>>> +
>> Are these functions implementations the same as the net ones? I only 
>> looked at the first one and it looked the same.
> 
> Yes, they are the same, it is the low-level queue/buffer code that we
> wanted to share across enic and fnic. We did consider making a new
> module out of it, but its not a lot of code, and there was the problem

Normally I would just make it a new module, but I looked it over again 
and it is less than 100 lines so I am not sure if there is some point we 
say it is ok to duplicate code. Personally I would not like having to 
update multiple modules through two different maintainers (netdev and 
scsi). OTOH, updating the one module then making sure that two 
maintainers have the right code so their tress can compile can be tricky.


> of where the common files will reside, and how we share it across the
> net and scsi subsystems.
> 

I think it can live anywhere. The Kconfig and userspace module deps will 
make sure it gets built and loaded correctly.

> So, the plan was to re-define them for fnic (since enic is already
> integrated) and then go with what the kernel community thinks the best
> way is.
> 

  reply	other threads:[~2009-03-17 16:41 UTC|newest]

Thread overview: 13+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-28  2:31 [PATCH 0/6] FCoE HBA Driver (fnic) for 2.6.30 feature window Abhijeet Joglekar
2009-02-28  2:31 ` [RFC][PATCH 1/6] fnic: add main file with module infrastructure, fnic structure, Makefile Abhijeet Joglekar
2009-03-12 20:13   ` Mike Christie
2009-02-28  2:32 ` [RFC][PATCH 2/6] fnic: add SCSI FCP handling Abhijeet Joglekar
2009-03-12 20:27   ` Mike Christie
2009-02-28  2:32 ` [RFC][PATCH 3/6] fnic: Add support for Fibre Channel Services through libFC Abhijeet Joglekar
2009-03-12 20:36   ` Mike Christie
2009-02-28  2:32 ` [RFC][PATCH 4/6] fnic: adds resource allocation, interupt interfaces Abhijeet Joglekar
2009-02-28  2:32 ` [RFC][PATCH 5/6] fnic: add descriptor right, buffers, device interface Abhijeet Joglekar
2009-03-12 20:43   ` Mike Christie
2009-03-12 22:10     ` Abhijeet Arvind Joglekar (abjoglek)
2009-03-17 16:41       ` Mike Christie [this message]
2009-02-28  2:32 ` [RFC][PATCH 6/6] fnic: Patch MAINTAINERS, scsi Makefile, scsi Kconfig Abhijeet Joglekar

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=49BFD2A6.9030200@cs.wisc.edu \
    --to=michaelc@cs.wisc.edu \
    --cc=abjoglek@cisco.com \
    --cc=james.bottomley@hansenpartnership.com \
    --cc=jeykholt@cisco.com \
    --cc=linux-scsi@vger.kernel.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