From owner-svn-src-user@FreeBSD.ORG Sun Mar 3 01:26:12 2013 Return-Path: Delivered-To: svn-src-user@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 8C1057D5; Sun, 3 Mar 2013 01:26:12 +0000 (UTC) (envelope-from attilio@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 79045CB2; Sun, 3 Mar 2013 01:26:12 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id r231QCRT023448; Sun, 3 Mar 2013 01:26:12 GMT (envelope-from attilio@svn.freebsd.org) Received: (from attilio@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id r231QCoO023447; Sun, 3 Mar 2013 01:26:12 GMT (envelope-from attilio@svn.freebsd.org) Message-Id: <201303030126.r231QCoO023447@svn.freebsd.org> From: Attilio Rao Date: Sun, 3 Mar 2013 01:26:12 +0000 (UTC) To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r247681 - user/attilio/vmc-playground/sys/i386/xen X-SVN-Group: user MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-src-user@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "SVN commit messages for the experimental " user" src tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 03 Mar 2013 01:26:12 -0000 Author: attilio Date: Sun Mar 3 01:26:11 2013 New Revision: 247681 URL: http://svnweb.freebsd.org/changeset/base/247681 Log: Fixup XEN pmap to cope with removal of left/right iterators from pages. Sponsored by: EMC / Isilon storage division Modified: user/attilio/vmc-playground/sys/i386/xen/pmap.c Modified: user/attilio/vmc-playground/sys/i386/xen/pmap.c ============================================================================== --- user/attilio/vmc-playground/sys/i386/xen/pmap.c Sun Mar 3 01:10:49 2013 (r247680) +++ user/attilio/vmc-playground/sys/i386/xen/pmap.c Sun Mar 3 01:26:11 2013 (r247681) @@ -1335,7 +1335,8 @@ pmap_free_zero_pages(vm_page_t free) while (free != NULL) { m = free; - free = m->right; + free = (void *)m->object; + m->object = NULL; vm_page_free_zero(m); } } @@ -1393,7 +1394,7 @@ _pmap_unwire_ptp(pmap_t pmap, vm_page_t * Put page on a list so that it is released after * *ALL* TLB shootdown is done */ - m->right = *free; + m->object = (void *)*free; *free = m; } @@ -2090,7 +2091,7 @@ out: } if (m_pc == NULL && pv_vafree != 0 && free != NULL) { m_pc = free; - free = m_pc->right; + free = (void *)m_pc->object; /* Recycle a freed page table page. */ m_pc->wire_count = 1; atomic_add_int(&cnt.v_wire_count, 1);