diff options
author | Julian Wiedmann | 2018-09-17 17:36:04 +0200 |
---|---|---|
committer | David S. Miller | 2018-09-17 18:10:25 +0200 |
commit | 69d7ce80df6d0d2fdbb8f0ff9ec4643aabfa6b99 (patch) | |
tree | 8ce99875ee8eb96574f027d108e8aaefd94c3aaa /drivers/s390/net/qeth_core_main.c | |
parent | s390/qeth: speed up TSO transmission (diff) | |
download | kernel-qcow2-linux-69d7ce80df6d0d2fdbb8f0ff9ec4643aabfa6b99.tar.gz kernel-qcow2-linux-69d7ce80df6d0d2fdbb8f0ff9ec4643aabfa6b99.tar.xz kernel-qcow2-linux-69d7ce80df6d0d2fdbb8f0ff9ec4643aabfa6b99.zip |
s390/qeth: remove qeth_hdr_chk_and_bounce()
Restructure the OSN xmit path to handle misaligned HW headers properly,
without shifting the packet data around.
Signed-off-by: Julian Wiedmann <jwi@linux.ibm.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/s390/net/qeth_core_main.c')
-rw-r--r-- | drivers/s390/net/qeth_core_main.c | 21 |
1 files changed, 0 insertions, 21 deletions
diff --git a/drivers/s390/net/qeth_core_main.c b/drivers/s390/net/qeth_core_main.c index 7426167eace2..c7f7061a7205 100644 --- a/drivers/s390/net/qeth_core_main.c +++ b/drivers/s390/net/qeth_core_main.c @@ -3823,27 +3823,6 @@ unsigned int qeth_count_elements(struct sk_buff *skb, unsigned int data_offset) } EXPORT_SYMBOL_GPL(qeth_count_elements); -int qeth_hdr_chk_and_bounce(struct sk_buff *skb, struct qeth_hdr **hdr, int len) -{ - int hroom, inpage, rest; - - if (((unsigned long)skb->data & PAGE_MASK) != - (((unsigned long)skb->data + len - 1) & PAGE_MASK)) { - hroom = skb_headroom(skb); - inpage = PAGE_SIZE - ((unsigned long) skb->data % PAGE_SIZE); - rest = len - inpage; - if (rest > hroom) - return 1; - memmove(skb->data - rest, skb->data, skb_headlen(skb)); - skb->data -= rest; - skb->tail -= rest; - *hdr = (struct qeth_hdr *)skb->data; - QETH_DBF_MESSAGE(2, "skb bounce len: %d rest: %d\n", len, rest); - } - return 0; -} -EXPORT_SYMBOL_GPL(qeth_hdr_chk_and_bounce); - #define QETH_HDR_CACHE_OBJ_SIZE (sizeof(struct qeth_hdr_tso) + \ MAX_TCP_HEADER) |