Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / include / linux / adfs_fs.h
diff --git a/kernel/include/linux/adfs_fs.h b/kernel/include/linux/adfs_fs.h
new file mode 100644 (file)
index 0000000..0d99107
--- /dev/null
@@ -0,0 +1,23 @@
+#ifndef _ADFS_FS_H
+#define _ADFS_FS_H
+
+#include <uapi/linux/adfs_fs.h>
+
+/*
+ * Calculate the boot block checksum on an ADFS drive.  Note that this will
+ * appear to be correct if the sector contains all zeros, so also check that
+ * the disk size is non-zero!!!
+ */
+static inline int adfs_checkbblk(unsigned char *ptr)
+{
+       unsigned int result = 0;
+       unsigned char *p = ptr + 511;
+
+       do {
+               result = (result & 0xff) + (result >> 8);
+               result = result + *--p;
+       } while (p != ptr);
+
+       return (result & 0xff) != ptr[511];
+}
+#endif