xen: fix page_list_splice()

Other than in __list_splice(), the first element's prev pointer
doesn't need adjustment here - it already is PAGE_LIST_NULL. Rather
than fixing the assignment (to formally match __list_splice()), simply
assert that this assignment is really unnecessary.

Reported-by: Jisoo Yang <jisooy@gmail.com>
Signed-off-by: Jan Beulich <jbeulich@suse.com>

Also assert that the prev pointers are both PAGE_LIST_NULL.

Signed-off-by: Keir Fraser <keir@xen.org>

Committed-by: Keir Fraser <keir@xen.org>
This commit is contained in:
Jan Beulich committed 2012-06-06 16:37:05 +01:00
1 parent db48465811
commit d4b4e22f2b
1 file changed
+2 -1
+2 -1
View File
@@ -270,7 +270,8 @@ page_list_splice(struct page_list_head *list, struct page_list_head *head)
last = list->tail;
at = head->next;
first->list.prev = page_to_pdx(head->next);
ASSERT(first->list.prev == PAGE_LIST_NULL);
ASSERT(first->list.prev == at->list.prev);
head->next = first;
last->list.next = page_to_pdx(at);
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.