Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 6d994a7e authored by Rakib Mullick's avatar Rakib Mullick Committed by Linus Torvalds
Browse files

drivers/misc/vmw_balloon.c: determine page allocation flag can_sleep outside loop



In vmballoon_reserve_page(), flags has been passed from the callee
function (vmballoon_inflate here).  So, we can determine can_sleep outside
the loop.

Signed-off-by: default avatarRakib Mullick <rakib.mullick@gmail.com>
Acked-by: default avatarDmitry Torokhov <dtor@vmware.com>
Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
parent 3fd306c8
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -412,6 +412,7 @@ static int vmballoon_reserve_page(struct vmballoon *b, bool can_sleep)
	gfp_t flags;
	unsigned int hv_status;
	bool locked = false;
	flags = can_sleep ? VMW_PAGE_ALLOC_CANSLEEP : VMW_PAGE_ALLOC_NOSLEEP;

	do {
		if (!can_sleep)
@@ -419,7 +420,6 @@ static int vmballoon_reserve_page(struct vmballoon *b, bool can_sleep)
		else
			STATS_INC(b->stats.sleep_alloc);

		flags = can_sleep ? VMW_PAGE_ALLOC_CANSLEEP : VMW_PAGE_ALLOC_NOSLEEP;
		page = alloc_page(flags);
		if (!page) {
			if (!can_sleep)