ddp.c (c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2) ddp.c (b54c9d5bd6e38edac9ce3a3f95f14a1292b5268d)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DDP: An implementation of the AppleTalk DDP protocol for
4 * Ethernet 'ELAP'.
5 *
6 * Alan Cox <alan@lxorguk.ukuu.org.uk>
7 *
8 * With more than a little assistance from

--- 939 unchanged lines hidden (view full) ---

948
949 end = start + skb_frag_size(frag);
950 if ((copy = end - offset) > 0) {
951 u8 *vaddr;
952
953 if (copy > len)
954 copy = len;
955 vaddr = kmap_atomic(skb_frag_page(frag));
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * DDP: An implementation of the AppleTalk DDP protocol for
4 * Ethernet 'ELAP'.
5 *
6 * Alan Cox <alan@lxorguk.ukuu.org.uk>
7 *
8 * With more than a little assistance from

--- 939 unchanged lines hidden (view full) ---

948
949 end = start + skb_frag_size(frag);
950 if ((copy = end - offset) > 0) {
951 u8 *vaddr;
952
953 if (copy > len)
954 copy = len;
955 vaddr = kmap_atomic(skb_frag_page(frag));
956 sum = atalk_sum_partial(vaddr + frag->page_offset +
957 offset - start, copy, sum);
956 sum = atalk_sum_partial(vaddr + skb_frag_off(frag) +
957 offset - start, copy, sum);
958 kunmap_atomic(vaddr);
959
960 if (!(len -= copy))
961 return sum;
962 offset += copy;
963 }
964 start = end;
965 }

--- 1018 unchanged lines hidden ---
958 kunmap_atomic(vaddr);
959
960 if (!(len -= copy))
961 return sum;
962 offset += copy;
963 }
964 start = end;
965 }

--- 1018 unchanged lines hidden ---