4 #include <uapi/linux/adfs_fs.h>
7 * Calculate the boot block checksum on an ADFS drive. Note that this will
8 * appear to be correct if the sector contains all zeros, so also check that
9 * the disk size is non-zero!!!
11 static inline int adfs_checkbblk(unsigned char *ptr
)
13 unsigned int result
= 0;
14 unsigned char *p
= ptr
+ 511;
17 result
= (result
& 0xff) + (result
>> 8);
18 result
= result
+ *--p
;
21 return (result
& 0xff) != ptr
[511];