summaryrefslogtreecommitdiffstats
path: root/mm/memcontrol.c
diff options
context:
space:
mode:
authorDavid Dillow <dillowda@ornl.gov>2011-01-20 23:44:22 +0100
committerLinus Torvalds <torvalds@linux-foundation.org>2011-01-21 02:02:05 +0100
commit20d9600cb407b0b55fef6ee814b60345c6f58264 (patch)
treea023082339b33c55e8def552abecd441ffe92fb5 /mm/memcontrol.c
parentmm: compaction: prevent division-by-zero during user-requested compaction (diff)
downloadlinux-20d9600cb407b0b55fef6ee814b60345c6f58264.tar.xz
linux-20d9600cb407b0b55fef6ee814b60345c6f58264.zip
fs/direct-io.c: don't try to allocate more than BIO_MAX_PAGES in a bio
When using devices that support max_segments > BIO_MAX_PAGES (256), direct IO tries to allocate a bio with more pages than allowed, which leads to an oops in dio_bio_alloc(). Clamp the request to the supported maximum, and change dio_bio_alloc() to reflect that bio_alloc() will always return a bio when called with __GFP_WAIT and a valid number of vectors. [akpm@linux-foundation.org: remove redundant BUG_ON()] Signed-off-by: David Dillow <dillowda@ornl.gov> Reviewed-by: Jeff Moyer <jmoyer@redhat.com> Cc: <stable@kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/memcontrol.c')
0 files changed, 0 insertions, 0 deletions