summaryrefslogtreecommitdiff
path: root/net/sunrpc/auth_gss
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2021-08-30 01:36:34 +0300
committerChuck Lever <chuck.lever@oracle.com>2021-09-01 18:05:07 +0300
commite38b3f20059426a0adbde014ff71071739ab5226 (patch)
tree2df72c4a0c12be47a27ed11f22621d68eaee435b /net/sunrpc/auth_gss
parent0bcc7ca40bd823193224e9f38bafbd8325aaf566 (diff)
downloadlinux-e38b3f20059426a0adbde014ff71071739ab5226.tar.xz
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 <mike.javorski@gmail.com> Reported-and-tested-by: Lothar Paltins <lopa@mailbox.org> Fixes: f6e70aab9dfe ("SUNRPC: refresh rq_pages using a bulk page allocator") Signed-off-by: NeilBrown <neilb@suse.de> Acked-by: Mel Gorman <mgorman@suse.com> Signed-off-by: Chuck Lever <chuck.lever@oracle.com>
Diffstat (limited to 'net/sunrpc/auth_gss')
0 files changed, 0 insertions, 0 deletions