Lines Matching +full:carry +full:- +full:less

1 // SPDX-License-Identifier: GPL-2.0
3 * csum_partial_copy - do IP checksumming and copy
7 * Rick Gorton <rick.gorton@alpha-processor.com>
9 * Don't look at this too closely - you'll go mad. The things
88 unsigned long carry = 0; in csum_partial_cfu_aligned() local
94 checksum += carry; in csum_partial_cfu_aligned()
97 len -= 8; in csum_partial_cfu_aligned()
98 carry = checksum < word; in csum_partial_cfu_aligned()
103 checksum += carry; in csum_partial_cfu_aligned()
112 carry = checksum < word; in csum_partial_cfu_aligned()
114 checksum += carry; in csum_partial_cfu_aligned()
120 * This is even less fun, but this is still reasonably
130 unsigned long word, carry; in csum_partial_cfu_dest_aligned() local
136 carry = 0; in csum_partial_cfu_dest_aligned()
143 len -= 8; in csum_partial_cfu_dest_aligned()
146 checksum += carry; in csum_partial_cfu_dest_aligned()
152 carry = checksum < word; in csum_partial_cfu_dest_aligned()
155 checksum += carry; in csum_partial_cfu_dest_aligned()
168 carry = checksum < word; in csum_partial_cfu_dest_aligned()
170 checksum += carry; in csum_partial_cfu_dest_aligned()
176 * This is slightly less fun than the above..
185 unsigned long carry = 0; in csum_partial_cfu_src_aligned() local
194 len -= 8; in csum_partial_cfu_src_aligned()
196 checksum += carry; in csum_partial_cfu_src_aligned()
201 carry = checksum < word; in csum_partial_cfu_src_aligned()
206 checksum += carry; in csum_partial_cfu_src_aligned()
210 len -= 8; in csum_partial_cfu_src_aligned()
214 carry = checksum < word; in csum_partial_cfu_src_aligned()
228 checksum += carry; in csum_partial_cfu_src_aligned()
233 * This is so totally un-fun that it's frightening. Don't
242 unsigned long carry = 0; in csum_partial_cfu_unaligned() local
258 checksum += carry; in csum_partial_cfu_unaligned()
259 len -= 8; in csum_partial_cfu_unaligned()
267 carry = checksum < word; in csum_partial_cfu_unaligned()
272 checksum += carry; in csum_partial_cfu_unaligned()
283 mskql(word, len-doff, word); in csum_partial_cfu_unaligned()
286 carry = checksum < word; in csum_partial_cfu_unaligned()
294 checksum += carry; in csum_partial_cfu_unaligned()
305 mskql(word, len-doff, word); in csum_partial_cfu_unaligned()
308 carry = checksum < word; in csum_partial_cfu_unaligned()
311 checksum += carry; in csum_partial_cfu_unaligned()
326 (unsigned long *) dst, len-8); in __csum_and_copy()
331 soff, len-8); in __csum_and_copy()
339 doff, len-8, partial_dest); in __csum_and_copy()
344 soff, doff, len-8, partial_dest); in __csum_and_copy()