diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-04-10 15:30:16 -0700 | 
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-04-10 15:30:16 -0700 | 
| commit | 94fb175c0414902ad9dbd956addf3a5feafbc85b (patch) | |
| tree | 5d3c37abe78f072e92072f2079a98303c92cf16e /net/ipv4/tcp.c | |
| parent | a9e1e53bcfb29b3b503a5e75ce498d9a64f32c1e (diff) | |
| parent | a2bd1140a264b561e38d99e656cd843c2d840e86 (diff) | |
| download | olio-linux-3.10-94fb175c0414902ad9dbd956addf3a5feafbc85b.tar.xz olio-linux-3.10-94fb175c0414902ad9dbd956addf3a5feafbc85b.zip  | |
Merge tag 'dmaengine-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine
Pull dmaengine fixes from Dan Williams:
1/ regression fix for Xen as it now trips over a broken assumption
   about the dma address size on 32-bit builds
2/ new quirk for netdma to ignore dma channels that cannot meet
   netdma alignment requirements
3/ fixes for two long standing issues in ioatdma (ring size overflow)
   and iop-adma (potential stack corruption)
* tag 'dmaengine-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/djbw/dmaengine:
  netdma: adding alignment check for NETDMA ops
  ioatdma: DMA copy alignment needed to address IOAT DMA silicon errata
  ioat: ring size variables need to be 32bit to avoid overflow
  iop-adma: Corrected array overflow in RAID6 Xscale(R) test.
  ioat: fix size of 'completion' for Xen
Diffstat (limited to 'net/ipv4/tcp.c')
| -rw-r--r-- | net/ipv4/tcp.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/net/ipv4/tcp.c b/net/ipv4/tcp.c index 5d54ed30e82..0cd36e33273 100644 --- a/net/ipv4/tcp.c +++ b/net/ipv4/tcp.c @@ -1452,7 +1452,7 @@ int tcp_recvmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *msg,  		if ((available < target) &&  		    (len > sysctl_tcp_dma_copybreak) && !(flags & MSG_PEEK) &&  		    !sysctl_tcp_low_latency && -		    dma_find_channel(DMA_MEMCPY)) { +		    net_dma_find_channel()) {  			preempt_enable_no_resched();  			tp->ucopy.pinned_list =  					dma_pin_iovec_pages(msg->msg_iov, len); @@ -1667,7 +1667,7 @@ do_prequeue:  		if (!(flags & MSG_TRUNC)) {  #ifdef CONFIG_NET_DMA  			if (!tp->ucopy.dma_chan && tp->ucopy.pinned_list) -				tp->ucopy.dma_chan = dma_find_channel(DMA_MEMCPY); +				tp->ucopy.dma_chan = net_dma_find_channel();  			if (tp->ucopy.dma_chan) {  				tp->ucopy.dma_cookie = dma_skb_copy_datagram_iovec(  |