From mboxrd@z Thu Jan 1 00:00:00 1970 From: Dan Magenheimer Subject: crash in page_list_* macro Date: Thu, 12 Feb 2009 03:42:07 +0000 (GMT) Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Sender: xen-devel-bounces@lists.xensource.com Errors-To: xen-devel-bounces@lists.xensource.com To: "Xen-Devel (E-mail)" List-Id: xen-devel@lists.xenproject.org I can't make heads nor tails (pun intended) of how to use the new page_list_* macros. I have created a page_list but at some point when I try to do a page_list_remove_head() on the list (which, yes, had been initialized -- statically), the list has been corrupted (causing a bad pointer dereference). Is the memory where the list header is stored overloaded and sometimes overwritten for other purposes? Note all pages on my page_list have been gotten via pi=3Dalloc_domheap_pages(0,0,0). Next I use va=3Dpage_to_virt(pi), use the page for awhile, use pi=3Dvirt_to_page(va) and put it on the page_list, then later when I page_list_remove_head(my_page_list), the list pointers are apparently corrupt. Any ideas? Thanks, Dan