]> git.baikalelectronics.ru Git - kernel.git/commit
block: read i_size with i_size_read()
authorMike Snitzer <snitzer@redhat.com>
Mon, 8 Nov 2010 13:39:12 +0000 (14:39 +0100)
committerJens Axboe <jaxboe@fusionio.com>
Wed, 10 Nov 2010 13:40:53 +0000 (14:40 +0100)
commit887e72d7c9eb8e09fd4b3080e9247a3e64b4df41
tree8ee5914529d70120528a630a8e904c22f8c4f98c
parent12e3fda397755cec7c16c6dc8615789213d2f850
block: read i_size with i_size_read()

Convert direct reads of an inode's i_size to using i_size_read().

i_size_{read,write} use a seqcount to protect reads from accessing
incomple writes.  Concurrent i_size_write()s require mutual exclussion
to protect the seqcount that is used by i_size_{read,write}.  But
i_size_read() callers do not need to use additional locking.

Signed-off-by: Mike Snitzer <snitzer@redhat.com>
Acked-by: NeilBrown <neilb@suse.de>
Acked-by: Lars Ellenberg <lars.ellenberg@linbit.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
block/blk-core.c
block/compat_ioctl.c
block/ioctl.c
drivers/block/drbd/drbd_int.h
drivers/md/md.c