md faulty: use disk_stack_limits()
authorEric Sandeen <sandeen@redhat.com>
Sun, 21 Oct 2012 23:44:55 +0000 (10:44 +1100)
committerNeilBrown <neilb@suse.de>
Sun, 21 Oct 2012 23:44:55 +0000 (10:44 +1100)
commit0be1fecd7ee61b5a6d2b2e94b052b8a070b946ef
treef77875630f9081d381838db0ce82aa1e6686e3ff
parentae9d2b8ac0e88e868088a8fbdcf92cafc220a0d3
md faulty: use disk_stack_limits()

in:
fe86cdce block: do not artificially constrain max_sectors for stacking drivers

max_sectors defaults to UINT_MAX.  md faulty wasn't using
disk_stack_limits(), so inherited this large value as well.
This triggered a bug in XFS when stressed over md_faulty, when
a very large bio_alloc() failed.

That was on an older kernel, and I can't reproduce exactly the
same thing upstream, but I think the fix is appropriate in any
case.

Thanks to Mike Snitzer for pointing out the problem.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/faulty.c