[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] Re: [PATCH 1 of 4] mm: add a ptep_modify_prot transaction abstraction
Jeremy Fitzhardinge wrote: Benjamin Herrenschmidt wrote:On Mon, 2008-06-16 at 04:30 -0700, Jeremy Fitzhardinge wrote:The only current user of this interface is mprotectDo you plan to use it with fork ultimately ?Good point, I'd overlooked that. I guess that means using it in ptep_set_wrprotect(). Along the lines of: --- a/include/asm-x86/pgtable.h Wed Jun 18 13:54:49 2008 -0700 +++ b/include/asm-x86/pgtable.h Wed Jun 18 17:03:39 2008 -0700 @@ -491,7 +491,11 @@ static inline void ptep_set_wrprotect(struct mm_struct *mm, unsigned long addr, pte_t *ptep) { - clear_bit(_PAGE_BIT_RW, (unsigned long *)&ptep->pte); + pte_t pte = ptep_modify_prot_start(mm, addr, ptep); + + pte = pte_wrprotect(pte); + + ptep_modify_prot_commit(mm, addr, ptep, pte); pte_update(mm, addr, ptep); } J _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |