diff options
author | Mark Fasheh <mark.fasheh@oracle.com> | 2007-09-13 19:33:54 -0400 |
---|---|---|
committer | Mark Fasheh <mark.fasheh@oracle.com> | 2007-10-12 14:54:41 -0400 |
commit | 5b6a3a2b4a5f071d170f8122038dd647a84810a8 (patch) | |
tree | dd50e12c6670f950889e24401d0bcee900bbba2a /fs/ocfs2/alloc.h | |
parent | 23193e513d1cd69411469f028d56fd175d4a6b07 (diff) |
ocfs2: Write support for directories with inline data
Create all new directories with OCFS2_INLINE_DATA_FL and the inline data
bytes formatted as an empty directory. Inode size field reflects the actual
amount of inline data available, which makes searching for dirent space
very similar to the regular directory search.
Inline-data directories are automatically pushed out to extents on any
insert request which is too large for the available space.
Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
Reviewed-by: Joel Becker <joel.becker@oracle.com>
Diffstat (limited to 'fs/ocfs2/alloc.h')
-rw-r--r-- | fs/ocfs2/alloc.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/fs/ocfs2/alloc.h b/fs/ocfs2/alloc.h index 826e0a6cf5c7..42ff94bd8011 100644 --- a/fs/ocfs2/alloc.h +++ b/fs/ocfs2/alloc.h | |||
@@ -62,6 +62,7 @@ static inline int ocfs2_extend_meta_needed(struct ocfs2_dinode *fe) | |||
62 | return le16_to_cpu(fe->id2.i_list.l_tree_depth) + 2; | 62 | return le16_to_cpu(fe->id2.i_list.l_tree_depth) + 2; |
63 | } | 63 | } |
64 | 64 | ||
65 | void ocfs2_dinode_new_extent_list(struct inode *inode, struct ocfs2_dinode *di); | ||
65 | void ocfs2_set_inode_data_inline(struct inode *inode, struct ocfs2_dinode *di); | 66 | void ocfs2_set_inode_data_inline(struct inode *inode, struct ocfs2_dinode *di); |
66 | int ocfs2_convert_inline_data_to_extents(struct inode *inode, | 67 | int ocfs2_convert_inline_data_to_extents(struct inode *inode, |
67 | struct buffer_head *di_bh); | 68 | struct buffer_head *di_bh); |