diff options
author | Jeff Layton <jlayton@redhat.com> | 2011-03-25 21:25:57 +0100 |
---|---|---|
committer | Steve French <sfrench@us.ibm.com> | 2011-04-12 02:56:00 +0200 |
commit | 2b6c26a0a62cc0bab0ad487533d5581d7c293fef (patch) | |
tree | 9d1d9b7c3313c43ac580432dbd5ffcceef825d24 /fs/fat/cache.c | |
parent | cifs: fix broken BCC check in is_valid_oplock_break (diff) | |
download | linux-2b6c26a0a62cc0bab0ad487533d5581d7c293fef.tar.xz linux-2b6c26a0a62cc0bab0ad487533d5581d7c293fef.zip |
cifs: set ra_pages in backing_dev_info
Commit 522440ed made cifs set backing_dev_info on the mapping attached
to new inodes. This change caused a fairly significant read performance
regression, as cifs started doing page-sized reads exclusively.
By virtue of the fact that they're allocated as part of cifs_sb_info by
kzalloc, the ra_pages on cifs BDIs get set to 0, which prevents any
readahead. This forces the normal read codepaths to use readpage instead
of readpages causing a four-fold increase in the number of read calls
with the default rsize.
Fix it by setting ra_pages in the BDI to the same value as that in the
default_backing_dev_info.
Fixes https://bugzilla.kernel.org/show_bug.cgi?id=31662
Cc: stable@kernel.org
Reported-and-Tested-by: Till <till2.schaefer@uni-dortmund.de>
Signed-off-by: Jeff Layton <jlayton@redhat.com>
Signed-off-by: Steve French <sfrench@us.ibm.com>
Diffstat (limited to 'fs/fat/cache.c')
0 files changed, 0 insertions, 0 deletions