summaryrefslogtreecommitdiff
path: root/fs/inode.c
diff options
context:
space:
mode:
authorChris Mason <chris.mason@oracle.com>2010-08-23 10:47:55 -0400
committerAl Viro <viro@zeniv.linux.org.uk>2010-10-25 21:18:23 -0400
commit306fb0979443419288594446a348155a8027dcf2 (patch)
tree757dc3d7fa87ad693ac40860d996349dc277872b /fs/inode.c
parente1455d1bdccbe056ba53479741b1452106ce59aa (diff)
downloadlinux-3.10-306fb0979443419288594446a348155a8027dcf2.tar.gz
linux-3.10-306fb0979443419288594446a348155a8027dcf2.tar.bz2
linux-3.10-306fb0979443419288594446a348155a8027dcf2.zip
aio: bump i_count instead of using igrab
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: Chris Mason <chris.mason@oracle.com>
Diffstat (limited to 'fs/inode.c')
0 files changed, 0 insertions, 0 deletions