Skip to content
Commit e38b3f20 authored by NeilBrown's avatar NeilBrown Committed by Chuck Lever
Browse files

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: default avatarMike Javorski <mike.javorski@gmail.com>
Reported-and-tested-by: default avatarLothar Paltins <lopa@mailbox.org>
Fixes: f6e70aab ("SUNRPC: refresh rq_pages using a bulk page allocator")
Signed-off-by: default avatarNeilBrown <neilb@suse.de>
Acked-by: default avatarMel Gorman <mgorman@suse.com>
Signed-off-by: default avatarChuck Lever <chuck.lever@oracle.com>
parent 0bcc7ca4
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment