[Ocfs2-devel] [PATCH 08/15] ocfs2: reserve inline space for extended attribute
Tiger Yang
tiger.yang at oracle.com
Sun Aug 10 19:15:31 PDT 2008
Mark Fasheh wrote:
>> @@ -1421,6 +1421,8 @@ static int ocfs2_initialize_super(struct super_block *sb,
>>
>> osb->slot_num = OCFS2_INVALID_SLOT;
>>
>> + osb->s_xattr_inline_size = OCFS2_MIN_XATTR_INLINE_SIZE;
>
> Why not use the value of i_xattr_inline_size off the super-block inode to
> tell the module how large xattrs should be? That way we could allow users to
> change it in the future.
I change it in the fifth patch.
- osb->s_xattr_inline_size = OCFS2_MIN_XATTR_INLINE_SIZE;
+ osb->s_xattr_inline_size = le16_to_cpu(
+ di->id2.i_super.s_xattr_inline_size);
This is easy to test patches at the very beginning, since the fifth
patch need new mkfs.ocfs2 support.
> By the way, regarding sizes. I just realized that the sizes chosen for
> xattrs need to be aligned to 16 byte boundaries (sizeof(struct
> ocfs2_extent_rec)) so we don't waste space in the extent list above them.
>
> Does that make sense to you? I think we're safe - you chose the value of
> OCFS2_MIN_XATTR_INLINE_SIZE well. A comment above it noting this might be nice though
> so that we don't make a mistake in the future.
yes, I knew it. At first I reserve space for xattr just reduce l_count.
I will add comment for this later.
Best regards,
tiger
More information about the Ocfs2-devel
mailing list