Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1357111
| From | Jesper Dangaard Brouer <brouer@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [PATCH v6 net-next 08/10] net: mvneta: bm: add support for hardware buffer management |
| Date | 2016-03-14 11:00 +0100 |
| Message-ID | <rcxs6-22b-17@gated-at.bofh.it> (permalink) |
| References | <rcwcF-1jA-7@gated-at.bofh.it> <rcwml-1mS-5@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
On Mon, 14 Mar 2016 09:39:03 +0100 Gregory CLEMENT <gregory.clement@free-electrons.com> wrote:
> diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ethernet/marvell/mvneta.c
> index b0ae69f84493..2847c0c291de 100644
> --- a/drivers/net/ethernet/marvell/mvneta.c
> +++ b/drivers/net/ethernet/marvell/mvneta.c
[...]
> -static void *mvneta_frag_alloc(const struct mvneta_port *pp)
> +void *mvneta_frag_alloc(unsigned int frag_size)
> {
> - if (likely(pp->frag_size <= PAGE_SIZE))
> - return netdev_alloc_frag(pp->frag_size);
> + if (likely(frag_size <= PAGE_SIZE))
> + return netdev_alloc_frag(frag_size);
(I know you are modifying existing code here.)
Be aware that there is a significant performance advantage of using
napi_alloc_frag() over netdev_alloc_frag(). You obviously can only use
the NAPI call, if you indeed are running in NAPI/BH context.
> else
> - return kmalloc(pp->frag_size, GFP_ATOMIC);
> + return kmalloc(frag_size, GFP_ATOMIC);
> }
> +EXPORT_SYMBOL_GPL(mvneta_frag_alloc);
--
Best regards,
Jesper Dangaard Brouer
MSc.CS, Principal Kernel Engineer at Red Hat
Author of http://www.iptv-analyzer.org
LinkedIn: http://www.linkedin.com/in/brouer
Back to linux.kernel | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
[PATCH v6 net-next 00/10] API set for HW Buffer management Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:40 +0100
[PATCH v6 net-next 02/10] ARM: dts: armada-38x: add buffer manager nodes Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:40 +0100
[PATCH v6 net-next 04/10] ARM: dts: armada-xp: add buffer manager nodes Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
[PATCH v6 net-next 06/10] ARM: dts: armada-xp-openblocks-ax3-4: Add BM support Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
[PATCH v6 net-next 10/10] net: mvneta: Use the new hwbm framework Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
[PATCH v6 net-next 03/10] ARM: dts: armada-38x: enable buffer manager support on Armada 38x boards Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
[PATCH v6 net-next 09/10] net: add a hardware buffer management helper API Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
Re: [PATCH v6 net-next 09/10] net: add a hardware buffer management helper API Jesper Dangaard Brouer <brouer@redhat.com> - 2016-03-14 11:40 +0100
[PATCH v6 net-next 07/10] bus: mvebu-mbus: provide api for obtaining IO and DRAM window information Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
[PATCH v6 net-next 05/10] ARM: dts: armada-xp: enable buffer manager support on Armada XP boards Gregory CLEMENT <gregory.clement@free-electrons.com> - 2016-03-14 09:50 +0100
Re: [PATCH v6 net-next 08/10] net: mvneta: bm: add support for hardware buffer management Jesper Dangaard Brouer <brouer@redhat.com> - 2016-03-14 11:00 +0100
Re: [PATCH v6 net-next 00/10] API set for HW Buffer management David Miller <davem@davemloft.net> - 2016-03-14 17:30 +0100
csiph-web