• Tao Ma's avatar
    ocfs2: Abstract extent split process. · 555936bf
    Tao Ma authored
    ocfs2_mark_extent_written actually does the following things:
    1. check the parameters.
    2. initialize the left_path and split_rec.
    3. call __ocfs2_mark_extent_written. it will do:
       1) check the flags of unwritten
       2) do the real split work.
    The whole process is packed tightly somehow. So this patch
    will abstract 2 different functions so that future b-tree
    operation can work with it.
    
    1. __ocfs2_split_extent will accept path and split_rec and do
      the real split work.
    2. ocfs2_change_extent_flag will accept a new flag and initialize
       path and split_rec.
    
    So now ocfs2_mark_extent_written will do:
    1. check the parameters.
    2. call ocfs2_change_extent_flag.
       1) initalize the left_path and split_rec.
       2) check whether the new flags conflict with the old one.
       3) call __ocfs2_split_extent to do the split.
    Signed-off-by: default avatarTao Ma <tao.ma@oracle.com>
    555936bf
alloc.c 194 KB