From: Adrian Bunk <[EMAIL PROTECTED]> Date: Wed, 24 Oct 2007 18:24:25 +0200
> The EXPORT_PER_CPU_SYMBOL(softnet_data) is no longer used. > > Signed-off-by: Adrian Bunk <[EMAIL PROTECTED]> I wanted to apply this, but in validing the patch I noticed what appears to be an omission in TCP ipv6. It seems that NET_DMA support there is only half-cooked and the following patch is needed (and thus there is a modular use of softnet_data again). Looking at Christopher Leech's original TCP I/O AT commit: 1a2449a87bb7606113b1aa1a9d3c3e78ef189a1c this appears to just be an oversight. If one of the current I/O AT folks can look this over and confirm I'd appreciate it. Thanks! [TCP]: Add missing I/O AT code to ipv6 side. Signed-off-by: David S. Miller <[EMAIL PROTECTED]> diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c index 32dc329..06fa4ba 100644 --- a/net/ipv6/tcp_ipv6.c +++ b/net/ipv6/tcp_ipv6.c @@ -1732,6 +1732,8 @@ process: if (!sock_owned_by_user(sk)) { #ifdef CONFIG_NET_DMA struct tcp_sock *tp = tcp_sk(sk); + if (!tp->ucopy.dma_chan && tp->ucopy.pinned_list) + tp->ucopy.dma_chan = get_softnet_dma(); if (tp->ucopy.dma_chan) ret = tcp_v6_do_rcv(sk, skb); else - To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html