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 ---