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.

_______________________________________________
Ocfs2-devel mailing list
[email protected]
http://oss.oracle.com/mailman/listinfo/ocfs2-devel

Reply via email to