aboutsummaryrefslogtreecommitdiffstats
path: root/lib/test_overflow.c
diff options
context:
space:
mode:
authorNeilBrown <[email protected]>2021-08-29 22:36:34 +0000
committerChuck Lever <[email protected]>2021-09-01 15:05:07 +0000
commite38b3f20059426a0adbde014ff71071739ab5226 (patch)
tree2df72c4a0c12be47a27ed11f22621d68eaee435b /lib/test_overflow.c
parentnfsd: fix crash on LOCKT on reexported NFSv3 (diff)
downloadkernel-e38b3f20059426a0adbde014ff71071739ab5226.tar.gz
kernel-e38b3f20059426a0adbde014ff71071739ab5226.zip
SUNRPC: don't pause on incomplete allocation
alloc_pages_bulk_array() attempts to allocate at least one page based on the provided pages, and then opportunistically allocates more if that can be done without dropping the spinlock. So if it returns fewer than requested, that could just mean that it needed to drop the lock. In that case, try again immediately. Only pause for a time if no progress could be made. Reported-and-tested-by: Mike Javorski <[email protected]> Reported-and-tested-by: Lothar Paltins <[email protected]> Fixes: f6e70aab9dfe ("SUNRPC: refresh rq_pages using a bulk page allocator") Signed-off-by: NeilBrown <[email protected]> Acked-by: Mel Gorman <[email protected]> Signed-off-by: Chuck Lever <[email protected]>
Diffstat (limited to 'lib/test_overflow.c')
0 files changed, 0 insertions, 0 deletions