Lines Matching refs:sum
56 static uint16_t add_checksum_byte(uint16_t sum, uint8_t byte) in add_checksum_byte() argument
58 return ((sum << 15) | (sum >> 1)) + byte; in add_checksum_byte()
61 static uint16_t add_checksum_bytes(uint16_t sum, const void* buffer, size_t n) in add_checksum_bytes() argument
66 sum = add_checksum_byte(sum, ((const uint8_t*) buffer)[i]); in add_checksum_bytes()
67 return sum; in add_checksum_bytes()
72 uint16_t sum = 0; in exfat_start_checksum() local
77 sum = add_checksum_byte(sum, ((const uint8_t*) entry)[i]); in exfat_start_checksum()
78 return sum; in exfat_start_checksum()
81 uint16_t exfat_add_checksum(const void* entry, uint16_t sum) in exfat_add_checksum() argument
83 return add_checksum_bytes(sum, entry, sizeof(struct exfat_entry)); in exfat_add_checksum()
100 uint32_t sum = 0; in exfat_vbr_start_checksum() local
105 sum = ((sum << 31) | (sum >> 1)) + ((const uint8_t*) sector)[i]; in exfat_vbr_start_checksum()
106 return sum; in exfat_vbr_start_checksum()
109 uint32_t exfat_vbr_add_checksum(const void* sector, size_t size, uint32_t sum) in exfat_vbr_add_checksum() argument
114 sum = ((sum << 31) | (sum >> 1)) + ((const uint8_t*) sector)[i]; in exfat_vbr_add_checksum()
115 return sum; in exfat_vbr_add_checksum()