• Dave Chinner's avatar
    xfs: vectorise directory leaf operations · 4141956a
    Dave Chinner authored
    Next step in the vectorisation process is the leaf block
    encode/decode operations. Most of the operations on leaves are
    handled by the data block vectors, so there are relatively few of
    them here.
    
    Because of all the shuffling of code and having to pass more state
    to some functions, this patch doesn't directly reduce the size of
    the binary. It does open up many more opportunities for factoring
    and optimisation, however.
    
       text    data     bss     dec     hex filename
     794490   96802    1096  892388   d9de4 fs/xfs/xfs.o.orig
     792986   96802    1096  890884   d9804 fs/xfs/xfs.o.p1
     792350   96802    1096  890248   d9588 fs/xfs/xfs.o.p2
     789293   96802    1096  887191   d8997 fs/xfs/xfs.o.p3
     789005   96802    1096  886903   d8997 fs/xfs/xfs.o.p4
     789061   96802    1096  886959   d88af fs/xfs/xfs.o.p5
    Signed-off-by: default avatarDave Chinner <dchinner@redhat.com>
    Reviewed-by: default avatarChristoph Hellwig <hch@lst.de>
    Signed-off-by: default avatarBen Myers <bpm@sgi.com>
    4141956a
xfs_dir2_leaf.c 51.6 KB