• Li Zefan's avatar
    Btrfs: rewrite BTRFS_SETGET_FUNCS · 18077bb4
    Li Zefan authored
    BTRFS_SETGET_FUNCS macro is used to generate btrfs_set_foo() and
    btrfs_foo() functions, which read and write specific fields in the
    extent buffer.
    
    The total number of set/get functions is ~200, but in fact we only
    need 8 functions: 2 for u8 field, 2 for u16, 2 for u32 and 2 for u64.
    
    It results in redunction of ~37K bytes.
    
       text    data     bss     dec     hex filename
     629661   12489     216  642366   9cd3e fs/btrfs/btrfs.o.orig
     592637   12489     216  605342   93c9e fs/btrfs/btrfs.o
    Signed-off-by: default avatarLi Zefan <lizefan@huawei.com>
    18077bb4
struct-funcs.c 4.49 KB