Lines Matching refs:buff
80 static inline unsigned long do_csum(const unsigned char * buff, int len)
87 odd = 1 & (unsigned long) buff;
89 result = *buff << 8;
91 buff++;
95 if (2 & (unsigned long) buff) {
96 result += *(unsigned short *) buff;
99 buff += 2;
103 if (4 & (unsigned long) buff) {
104 result += *(unsigned int *) buff;
107 buff += 4;
113 unsigned long w = *(unsigned long *) buff;
115 buff += 8;
124 result += *(unsigned int *) buff;
125 buff += 4;
129 result += *(unsigned short *) buff;
130 buff += 2;
134 result += *buff;
152 * computes the checksum of a memory block at buff, length len,
161 * it's best to have buff aligned on a 32-bit boundary
163 __wsum csum_partial(const void *buff, int len, __wsum sum)
165 unsigned long result = do_csum(buff, len);
180 __sum16 ip_compute_csum(const void *buff, int len)
182 return (__force __sum16)~from64to16(do_csum(buff,len));