f2fs: avoid overflow when large directory feathure is enabled
[firefly-linux-kernel-4.4.55.git] / include / linux / f2fs_fs.h
index 8c03f71307c6d2485121b89a0d66b84efb7a4ab0..ba6f3127738f8ff22aa9348b808e4e7b29c58569 100644 (file)
@@ -394,6 +394,9 @@ typedef __le32      f2fs_hash_t;
 /* MAX level for dir lookup */
 #define MAX_DIR_HASH_DEPTH     63
 
+/* MAX buckets in one level of dir */
+#define MAX_DIR_BUCKETS                (1 << ((MAX_DIR_HASH_DEPTH / 2) - 1))
+
 #define SIZE_OF_DIR_ENTRY      11      /* by byte */
 #define SIZE_OF_DENTRY_BITMAP  ((NR_DENTRY_IN_BLOCK + BITS_PER_BYTE - 1) / \
                                        BITS_PER_BYTE)