public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] drivers, vmw_balloon.c: Determine page allocation flag can_sleep outside loop.
@ 2011-10-17 18:13 Rakib Mullick
  2011-10-17 18:36 ` Dmitry Torokhov
  2011-10-17 19:31 ` David Rientjes
  0 siblings, 2 replies; 5+ messages in thread
From: Rakib Mullick @ 2011-10-17 18:13 UTC (permalink / raw)
  To: linux-kernel; +Cc: Andrew Morton, Dmitry Torokhov

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

Signed-off-by: Rakib Mullick <rakib.mullick@gmail.com>
---

diff --git a/drivers/misc/vmw_balloon.c b/drivers/misc/vmw_balloon.c
index 053d36c..6983d80 100644
--- a/drivers/misc/vmw_balloon.c
+++ b/drivers/misc/vmw_balloon.c
@@ -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)



^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2011-10-17 20:16 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-10-17 18:13 [PATCH] drivers, vmw_balloon.c: Determine page allocation flag can_sleep outside loop Rakib Mullick
2011-10-17 18:36 ` Dmitry Torokhov
2011-10-17 19:31 ` David Rientjes
2011-10-17 20:10   ` Rakib Mullick
2011-10-17 20:16     ` Dmitry Torokhov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox