• Filipe Manana's avatar
    btrfs: avoid memory allocation at log_new_dir_dentries() for common case · 009d9bea
    Filipe Manana authored
    At log_new_dir_dentries() we always start by allocating a list element
    for the starting inode and then do a while loop with the condition being
    a list emptiness check.
    
    This however is not needed, we can avoid allocating this initial list
    element and then just check for the list emptiness at the end of the
    loop's body. So just do that to save one memory allocation from the
    kmalloc-32 slab.
    
    This allows for not doing any memory allocation when we don't have any
    subdirectory to log, which is a very common case.
    Signed-off-by: default avatarFilipe Manana <fdmanana@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    009d9bea
tree-log.c 196 KB