[Ocfs2-devel] [PATCH 0/5] ocfs2/dlm: dynamically allocate lvb

Wengang Wang wen.gang.wang at Oracle.COM
Thu Aug 26 06:06:33 PDT 2010


Not all dlm_lock_resource/dlm_lock use lvb. It's a waste of memory for those
since lvb is a "char lvb[64];".

The following patches try to D-alloc(dynamically allocate) lvb for those which
need lvb.

1/5  --D-alloc for dlm_lock_resources.
2/5 ~ 5/5
     --D-alloc for dlm_lock.
2/5  --add "struct dlm_lock_resource *res" parameter to dlm_new_lock() so that
       we can know if we need to allocates lvb for the dlm_lock.
3/5  --add some assertions on lksb->lvb
4/5  --Copies lvb from lksb only when it's meaningful(not NULL).
5/5  --This is a fat patch. I failed to separate it into parts. I does the main
       work for D-alloc for dlm_lock.



More information about the Ocfs2-devel mailing list