[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1323019253.1785.7.camel@joe2Laptop>
Date: Sun, 04 Dec 2011 09:20:53 -0800
From: Joe Perches <joe@...ches.com>
To: Eric Dumazet <eric.dumazet@...il.com>
Cc: David Miller <davem@...emloft.net>, netdev <netdev@...r.kernel.org>
Subject: Re: [PATCH net-next] tcp: tcp_sendmsg() page recycling
On Sun, 2011-12-04 at 18:05 +0100, Eric Dumazet wrote:
> If our TCP_PAGE(sk) is not shared (page_count() == 1), we can set page
> offset to 0.
[]
> diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c
[]
> @@ -1009,7 +1009,12 @@ new_segment:
> int merge = 0;
> int i = skb_shinfo(skb)->nr_frags;
> struct page *page = TCP_PAGE(sk);
> - int off = TCP_OFF(sk);
> + int off;
> +
> + if (page && page_count(page) == 1)
> + TCP_OFF(sk) = 0;
> +
> + off = TCP_OFF(sk);
This might be clearer and take one less indirection as
if (page && page_count(page) == 1) {
TCP_OFF(sk) = 0;
off = 0;
} else {
off = 0;
}
or maybe
if (page && page_count(page) == 1)
off = TCP_OFF(sk) = 0;
else
off = 0;
And maybe the TCP_OFF and TCP_PAGE macros should be removed.
--
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