• David Sterba's avatar
    btrfs: put delayed item hook into inode · 8089fe62
    David Sterba authored
    Inodes for delayed iput allocate a trivial helper structure, let's place
    the list hook directly into the inode and save a kmalloc (killing a
    __GFP_NOFAIL as a bonus) at the cost of increasing size of btrfs_inode.
    
    The inode can be put into the delayed_iputs list more than once and we
    have to keep the count. This means we can't use the list_splice to
    process a bunch of inodes because we'd lost track of the count if the
    inode is put into the delayed iputs again while it's processed.
    Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
    8089fe62
btrfs_inode.h 8.75 KB