[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1413364533.12304.44.camel@edumazet-glaptop2.roam.corp.google.com>
Date: Wed, 15 Oct 2014 02:15:33 -0700
From: Eric Dumazet <eric.dumazet@...il.com>
To: "Jiafei.Pan@...escale.com" <Jiafei.Pan@...escale.com>
Cc: David Miller <davem@...emloft.net>,
"jkosina@...e.cz" <jkosina@...e.cz>,
"netdev@...r.kernel.org" <netdev@...r.kernel.org>,
"LeoLi@...escale.com" <LeoLi@...escale.com>,
"linux-doc@...r.kernel.org" <linux-doc@...r.kernel.org>
Subject: Re: [PATCH] net: use hardware buffer pool to allocate skb
On Wed, 2014-10-15 at 05:34 +0000, Jiafei.Pan@...escale.com wrote:
> Yes, for this matter, in order to do this we should modify the Ethernet
> drivers. For example, driver A want to driver B, C, D.. to support driver
> A's Hardware block access functions, so we have to modify driver B, C, D...
> It will be so complex for this matter.
>
> But by using my patch, I just modify a Ethernet device (I don't care
> Which driver it is used) flag in driver A in order to implement this
> Ethernet device using hardware block access functions provided by
> Driver A.
We care a lot of all the bugs added by your patches. You have little
idea of how many of them were added. We do not want to spend days of
work explaining everything or fixing all the details for you.
Carefully read net/core/skbuff.c, net/core/dev.c, GRO layer, you'll see
how many spots you missed.
You cannot control how skbs are cooked before reaching your driver
ndo_start_xmit(). You are not going to add hooks in UDP , TCP, or other
drivers RX path. This would be absolutely insane.
Trying to control how skb are cooked in RX path is absolutely something
drivers do, using page frags that are read-only by all the stack.
Fix your driver to use existing infra, your suggestion is not going to
be accepted.
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists