mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
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:
1 parent
db48465811
commit
d4b4e22f2b
1 file changed
+2
-1
@@ -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);
|
||||
|
||||