• Chris Mason's avatar
    aio: bump i_count instead of using igrab · 306fb097
    Chris Mason authored
    The aio batching code is using igrab to get an extra reference on the
    inode so it can safely batch.  igrab will go ahead and take the global
    inode spinlock, which can be a bottleneck on large machines doing lots
    of AIO.
    
    In this case, igrab isn't required because we already have a reference
    on the file handle.  It is safe to just bump the i_count directly
    on the inode.
    
    Benchmarking shows this patch brings IOP/s on tons of flash up by about
    2.5X.
    Signed-off-by: default avatarChris Mason <chris.mason@oracle.com>
    306fb097
aio.c 46.9 KB