|
|
@@ -489,12 +489,12 @@ typedef __le32 f2fs_hash_t;
|
|
|
|
|
|
/*
|
|
|
* space utilization of regular dentry and inline dentry (w/o extra reservation)
|
|
|
- * regular dentry inline dentry
|
|
|
- * bitmap 1 * 27 = 27 1 * 23 = 23
|
|
|
- * reserved 1 * 3 = 3 1 * 7 = 7
|
|
|
- * dentry 11 * 214 = 2354 11 * 182 = 2002
|
|
|
- * filename 8 * 214 = 1712 8 * 182 = 1456
|
|
|
- * total 4096 3488
|
|
|
+ * regular dentry inline dentry (def) inline dentry (min)
|
|
|
+ * bitmap 1 * 27 = 27 1 * 23 = 23 1 * 1 = 1
|
|
|
+ * reserved 1 * 3 = 3 1 * 7 = 7 1 * 1 = 1
|
|
|
+ * dentry 11 * 214 = 2354 11 * 182 = 2002 11 * 2 = 22
|
|
|
+ * filename 8 * 214 = 1712 8 * 182 = 1456 8 * 2 = 16
|
|
|
+ * total 4096 3488 40
|
|
|
*
|
|
|
* Note: there are more reserved space in inline dentry than in regular
|
|
|
* dentry, when converting inline dentry we should handle this carefully.
|
|
|
@@ -506,6 +506,7 @@ typedef __le32 f2fs_hash_t;
|
|
|
#define SIZE_OF_RESERVED (PAGE_SIZE - ((SIZE_OF_DIR_ENTRY + \
|
|
|
F2FS_SLOT_LEN) * \
|
|
|
NR_DENTRY_IN_BLOCK + SIZE_OF_DENTRY_BITMAP))
|
|
|
+#define MIN_INLINE_DENTRY_SIZE 40 /* just include '.' and '..' entries */
|
|
|
|
|
|
/* One directory entry slot representing F2FS_SLOT_LEN-sized file name */
|
|
|
struct f2fs_dir_entry {
|