af_iucv.c (b7d3622a39fde7658170b7f3cf6c6889bb8db30d) | af_iucv.c (2f139a5d8225666faee9f1d3c5629c4e5ff947aa) |
---|---|
1/* 2 * IUCV protocol stack for Linux on zSeries 3 * 4 * Copyright IBM Corp. 2006, 2009 5 * 6 * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> 7 * Hendrik Brueckner <brueckner@linux.vnet.ibm.com> 8 * PM functions: --- 1368 unchanged lines hidden (view full) --- 1377 1378 /* Mark read part of skb as used */ 1379 if (!(flags & MSG_PEEK)) { 1380 1381 /* SOCK_STREAM: re-queue skb if it contains unreceived data */ 1382 if (sk->sk_type == SOCK_STREAM) { 1383 if (copied < rlen) { 1384 IUCV_SKB_CB(skb)->offset = offset + copied; | 1/* 2 * IUCV protocol stack for Linux on zSeries 3 * 4 * Copyright IBM Corp. 2006, 2009 5 * 6 * Author(s): Jennifer Hunt <jenhunt@us.ibm.com> 7 * Hendrik Brueckner <brueckner@linux.vnet.ibm.com> 8 * PM functions: --- 1368 unchanged lines hidden (view full) --- 1377 1378 /* Mark read part of skb as used */ 1379 if (!(flags & MSG_PEEK)) { 1380 1381 /* SOCK_STREAM: re-queue skb if it contains unreceived data */ 1382 if (sk->sk_type == SOCK_STREAM) { 1383 if (copied < rlen) { 1384 IUCV_SKB_CB(skb)->offset = offset + copied; |
1385 skb_queue_head(&sk->sk_receive_queue, skb); |
|
1385 goto done; 1386 } 1387 } 1388 1389 kfree_skb(skb); 1390 if (iucv->transport == AF_IUCV_TRANS_HIPER) { 1391 atomic_inc(&iucv->msg_recv); 1392 if (atomic_read(&iucv->msg_recv) > iucv->msglimit) { --- 1068 unchanged lines hidden --- | 1386 goto done; 1387 } 1388 } 1389 1390 kfree_skb(skb); 1391 if (iucv->transport == AF_IUCV_TRANS_HIPER) { 1392 atomic_inc(&iucv->msg_recv); 1393 if (atomic_read(&iucv->msg_recv) > iucv->msglimit) { --- 1068 unchanged lines hidden --- |