Date: Tue, 20 Apr 2010 23:36:01 +0000 (UTC) From: Kip Macy <kmacy@FreeBSD.org> To: src-committers@freebsd.org, svn-src-user@freebsd.org Subject: svn commit: r206955 - user/kmacy/head_page_lock_2/sys/amd64/amd64 Message-ID: <201004202336.o3KNa1WL078853@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: kmacy Date: Tue Apr 20 23:36:01 2010 New Revision: 206955 URL: http://svn.freebsd.org/changeset/base/206955 Log: drop page lock if we leave the pmap copy loop Modified: user/kmacy/head_page_lock_2/sys/amd64/amd64/pmap.c Modified: user/kmacy/head_page_lock_2/sys/amd64/amd64/pmap.c ============================================================================== --- user/kmacy/head_page_lock_2/sys/amd64/amd64/pmap.c Tue Apr 20 23:35:20 2010 (r206954) +++ user/kmacy/head_page_lock_2/sys/amd64/amd64/pmap.c Tue Apr 20 23:36:01 2010 (r206955) @@ -4131,8 +4131,10 @@ pmap_copy(pmap_t dst_pmap, pmap_t src_pm continue; dstmpde = pmap_allocpde(dst_pmap, pa, addr, M_NOWAIT); - if (dstmpde == NULL) + if (dstmpde == NULL) { + PA_UNLOCK(pa); break; + } pde = (pd_entry_t *) PHYS_TO_DMAP(VM_PAGE_TO_PHYS(dstmpde)); pde = &pde[pmap_pde_index(addr)];
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201004202336.o3KNa1WL078853>