aboutsummaryrefslogtreecommitdiffstats
path: root/xen/include/xen/mm.h
diff options
context:
space:
mode:
authorKeir Fraser <keir.fraser@citrix.com>2009-02-04 12:01:47 +0000
committerKeir Fraser <keir.fraser@citrix.com>2009-02-04 12:01:47 +0000
commite0d92ea91c12a27b1e8a41ec8647f0d50a6433d9 (patch)
treea92f73c251fa080975b0bb919c422d4f11eb632c /xen/include/xen/mm.h
parent6ecbae750bdb0954fb6ce420f6d586cf9cf48fa3 (diff)
downloadxen-e0d92ea91c12a27b1e8a41ec8647f0d50a6433d9.tar.gz
xen-e0d92ea91c12a27b1e8a41ec8647f0d50a6433d9.tar.bz2
xen-e0d92ea91c12a27b1e8a41ec8647f0d50a6433d9.zip
Eliminate some special page list accessors
Since page_list_move_tail(), page_list_splice_init(), and page_list_is_eol() are only used by relinquish_memory(), and that function can easily be changed to use more generic accessors, just eliminate them altogether. Signed-off-by: Jan Beulich <jbeulich@novell.com>
Diffstat (limited to 'xen/include/xen/mm.h')
-rw-r--r--xen/include/xen/mm.h29
1 files changed, 0 insertions, 29 deletions
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index 5bc534a4b6..da3b6d1f9d 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -125,12 +125,6 @@ page_list_prev(const struct page_info *page,
{
return page != head->next ? mfn_to_page(page->list.prev) : NULL;
}
-static inline int
-page_list_is_eol(const struct page_info *page,
- const struct page_list_head *head)
-{
- return !page;
-}
static inline void
page_list_add(struct page_info *page, struct page_list_head *head)
{
@@ -214,13 +208,6 @@ page_list_del2(struct page_info *page, struct page_list_head *head1,
prev->list.next = page->list.next;
}
}
-static inline void
-page_list_move_tail(struct page_info *page, struct page_list_head *list,
- struct page_list_head *head)
-{
- page_list_del(page, list);
- page_list_add_tail(page, head);
-}
static inline struct page_info *
page_list_remove_head(struct page_list_head *head)
{
@@ -231,19 +218,6 @@ page_list_remove_head(struct page_list_head *head)
return page;
}
-static inline void
-page_list_splice_init(struct page_list_head *list, struct page_list_head *head)
-{
- if ( !page_list_empty(list) )
- {
- if ( head->next )
- head->tail->list.next = page_to_mfn(list->next);
- else
- head->next = list->next;
- head->tail = list->tail;
- INIT_PAGE_LIST_HEAD(list);
- }
-}
#define page_list_for_each(pos, head) \
for ( pos = (head)->next; pos; pos = page_list_next(pos, head) )
@@ -266,19 +240,16 @@ page_list_splice_init(struct page_list_head *list, struct page_list_head *head)
struct page_info, list)
# define page_list_next(pg, hd) list_entry((pg)->list.next, \
struct page_info, list)
-# define page_list_is_eol(pg, hd) (&(pg)->list == (hd))
# define page_list_add(pg, hd) list_add(&(pg)->list, hd)
# define page_list_add_tail(pg, hd) list_add_tail(&(pg)->list, hd)
# define page_list_del(pg, hd) list_del(&(pg)->list)
# define page_list_del2(pg, hd1, hd2) list_del(&(pg)->list)
-# define page_list_move_tail(pg, o, n) list_move_tail(&(pg)->list, n)
# define page_list_remove_head(hd) (!page_list_empty(hd) ? \
({ \
struct page_info *__pg = page_list_first(hd); \
list_del(&__pg->list); \
__pg; \
}) : NULL)
-# define page_list_splice_init list_splice_init
# define page_list_for_each(pos, head) list_for_each_entry(pos, head, list)
# define page_list_for_each_safe(pos, tmp, head) \
list_for_each_entry_safe(pos, tmp, head, list)