[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Xen-devel] [PATCH] xen: simplify balloon_first_page() with list_first_entry_or_null()


  • To: xen-devel@xxxxxxxxxxxxxxxxxxxx
  • From: Jeff Liu <jeff.liu@xxxxxxxxxx>
  • Date: Wed, 13 Nov 2013 19:44:45 +0800
  • Cc: "@oracle.com>"@aserz7021.oracle.com, """@aserz7021.oracle.com
  • Delivery-date: Wed, 13 Nov 2013 13:03:50 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xen.org>

From: Jie Liu <jeff.liu@xxxxxxxxxx>

Simplify the code logic of balloon_first_page() by replacing
the combination of list_empty() and list_first_entry() with
list_first_entry_or_null().  As a net win, we can change this
routine to inline as now it's one line.

Signed-off-by: Jie Liu <jeff.liu@xxxxxxxxxx>

---
 drivers/xen/balloon.c |    7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/drivers/xen/balloon.c b/drivers/xen/balloon.c
index b232908..0e4ca20 100644
--- a/drivers/xen/balloon.c
+++ b/drivers/xen/balloon.c
@@ -157,11 +157,10 @@ static struct page *balloon_retrieve(bool prefer_highmem)
        return page;
 }
 
-static struct page *balloon_first_page(void)
+static inline struct page *balloon_first_page(void)
 {
-       if (list_empty(&ballooned_pages))
-               return NULL;
-       return list_entry(ballooned_pages.next, struct page, lru);
+       return list_first_entry_or_null(&ballooned_pages,
+                                       struct page, lru);
 }
 
 static struct page *balloon_next_page(struct page *page)
-- 
1.7.9.5

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.