All of lore.kernel.org
 help / color / mirror / Atom feed
From: Stephen Hemminger <shemminger@vyatta.com>
To: "Dimitrios Michailidis" <dm@chelsio.com>
Cc: <netdev@vger.kernel.org>
Subject: Re: [PATCH 4/7] cxgb4: Add packet queues and packet DMA code
Date: Fri, 26 Feb 2010 17:31:04 -0800	[thread overview]
Message-ID: <20100226173104.2de7195c@nehalam> (raw)
In-Reply-To: <8A71B368A89016469F72CD08050AD33401359B6A@maui.asicdesigners.com>

On Fri, 26 Feb 2010 16:52:10 -0800
"Dimitrios Michailidis" <dm@chelsio.com> wrote:

> 
> 
> > -----Original Message-----
> > From: netdev-owner@vger.kernel.org
> [mailto:netdev-owner@vger.kernel.org]
> > On Behalf Of Stephen Hemminger
> > Sent: Friday, February 26, 2010 4:16 PM
> > To: Dimitrios Michailidis
> > Cc: netdev@vger.kernel.org
> > Subject: Re: [PATCH 4/7] cxgb4: Add packet queues and packet DMA code
> > 
> > On Fri, 26 Feb 2010 16:10:07 -0800
> > "Dimitrios Michailidis" <dm@chelsio.com> wrote:
> > 
> > >
> > >
> > > > -----Original Message-----
> > > > From: Stephen Hemminger [mailto:shemminger@vyatta.com]
> > > > Sent: Friday, February 26, 2010 3:58 PM
> > > > To: Dimitrios Michailidis
> > > > Cc: netdev@vger.kernel.org
> > > > Subject: Re: [PATCH 4/7] cxgb4: Add packet queues and packet DMA
> code
> > > >
> > > > On Fri, 26 Feb 2010 15:35:36 -0800
> > > > Dimitris Michailidis <dm@chelsio.com> wrote:
> > > >
> > > > > +
> > > > > +/**
> > > > > + *	need_skb_unmap - does the platform need unmapping of
> sk_buffs?
> > > > > + *
> > > > > + *	Returns true if the platfrom needs sk_buff unmapping.
> The
> > > compiler
> > > > > + *	optimizes away unecessary code if this returns true.
> > > > > + */
> > > > > +static inline int need_skb_unmap(void)
> > > > > +{
> > > > > +	/*
> > > > > +	 * This structure is used to tell if the platfrom needs
> buffer
> > > > > +	 * unmapping by checking if DECLARE_PCI_UNMAP_ADDR
> defines
> > > anything.
> > > > > +	 */
> > > > > +	struct dummy {
> > > > > +		DECLARE_PCI_UNMAP_ADDR(addr);
> > > > > +	};
> > > > > +
> > > > > +	return sizeof(struct dummy) != 0;
> > > > > +}
> > > > > +
> > > >
> > > > I would prefer one code path and let the compiler decide if unmap
> > > > should be nop; rather than this kind of trick code.
> > >
> > > I believe this function does not generate any code, the compiler
> > > statically figures out the result and optimizes any conditionals
> that
> > > call it.  What option do you have in mind that would tell the
> compiler
> > > if unmap is nop?
> > 
> > Why do you care, let compiler decide.
> 
> I want the compiler to decide but I must be missing something.  How is
> the compiler going to decide?  The purpose of this code is to tell the
> compiler if unmapping is nop.  Does it have another way to tell?

I looked closer, it is all tied up with deferred skb unmapping and that
code looks inherited from cxgb3. Not sure why you need to hold to skb for
so long: some offload requirement? Anyway keep it they way it is..

-- 

  reply	other threads:[~2010-02-27  1:31 UTC|newest]

Thread overview: 11+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-02-27  0:52 [PATCH 4/7] cxgb4: Add packet queues and packet DMA code Dimitrios Michailidis
2010-02-27  1:31 ` Stephen Hemminger [this message]
  -- strict thread matches above, loose matches on Subject: below --
2010-02-28 16:09 [PATCH 0/7] cxgb4: driver submission V4 Dimitris Michailidis
2010-02-28 16:09 ` [PATCH 1/7] cxgb4: Add register and message definitions Dimitris Michailidis
2010-02-28 16:09   ` [PATCH 2/7] cxgb4: Add FW API definitions Dimitris Michailidis
2010-02-28 16:09     ` [PATCH 3/7] cxgb4: Add HW and FW support code Dimitris Michailidis
2010-02-28 16:09       ` [PATCH 4/7] cxgb4: Add packet queues and packet DMA code Dimitris Michailidis
2010-02-27  1:42 Dimitrios Michailidis
2010-02-27  0:10 Dimitrios Michailidis
2010-02-27  0:16 ` Stephen Hemminger
2010-02-27  9:48 ` David Miller
2010-02-27 22:41   ` Dimitris Michailidis
2010-02-26 23:35 [PATCH 0/7] cxgb4: driver submission V3 Dimitris Michailidis
2010-02-26 23:35 ` [PATCH 1/7] cxgb4: Add register and message definitions Dimitris Michailidis
2010-02-26 23:35   ` [PATCH 2/7] cxgb4: Add FW API definitions Dimitris Michailidis
2010-02-26 23:35     ` [PATCH 3/7] cxgb4: Add HW and FW support code Dimitris Michailidis
2010-02-26 23:35       ` [PATCH 4/7] cxgb4: Add packet queues and packet DMA code Dimitris Michailidis
2010-02-26 23:57         ` Stephen Hemminger
2010-02-27  9:46           ` David Miller

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=20100226173104.2de7195c@nehalam \
    --to=shemminger@vyatta.com \
    --cc=dm@chelsio.com \
    --cc=netdev@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.