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