• Nikolay Borisov's avatar
    btrfs: Open-code add_delayed_tree_ref · 70d64000
    Nikolay Borisov authored
    Now that the initialization part and the critical section code have been
    split it's a lot easier to open code add_delayed_tree_ref. Do so in the
    following manner:
    
    1. The comming init code is put immediately after memory-to-be-initialized
       is allocated, followed by the ref-specific member initialization.
    
    2. The only piece of code that remains in the critical section is
       insert_delayed_ref call.
    
    3. Tracing and memory freeing code is put outside of the critical
       section as well.
    
    The only real change here is an overall shorter critical section when
    dealing with delayed tree refs. From functional point of view - the code
    is unchanged.
    Signed-off-by: default avatarNikolay Borisov <nborisov@suse.com>
    Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    70d64000
delayed-ref.c 25.8 KB