[Ocfs2-devel] Why do we read the blocks in __ocfs2_xxattr_set_value_outside()?
Tao Ma
tao.ma at oracle.com
Tue Aug 11 18:40:41 PDT 2009
Joel Becker wrote:
> In __ocfs2_xattr_set_value_outside(), we walk each block of the
> xattr value and read it before we copy the new data on top and dirty it.
> Why are we reading the block from disk if we're just overwriting it?
> Would't "sb_getblk(); ocfs2_set_buffer_uptodate()" work better?
You made it. yeah, we can do like it.
I remembered that when I first try sb_getblk, I used
ocfs2_set_new_buffer_uptodate and get a BUG_ON(sorry for it, at the time
I wrote this piece of code, I don't know much about ocfs2 buffer cache :( ).
Regards,
Tao
More information about the Ocfs2-devel
mailing list