• Tao Ma's avatar
    ocfs2: Add empty bucket support in xattr. · 5a095611
    Tao Ma authored
    As Mark mentioned, it may be time-consuming when we remove the
    empty xattr bucket, so this patch try to let empty bucket exist
    in xattr operation. The modification includes:
    1. Remove the functin of bucket and extent record deletion during
       xattr delete.
    2. In xattr set:
       1) Don't clean the last entry so that if the bucket is empty,
          the hash value of the bucket is the hash value of the entry
          which is deleted last.
       2) During insert, if we meet with an empty bucket, just use the
          1st entry.
    3. In binary search of xattr bucket, use the bucket hash value(which
       stored in the 1st xattr entry) to find the right place.
    Signed-off-by: default avatarTao Ma <tao.ma@oracle.com>
    Signed-off-by: default avatarMark Fasheh <mfasheh@suse.com>
    5a095611
xattr.c 119 KB