|
[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()
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
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |