Thread (14 messages) 14 messages, 3 authors, 2008-06-02

Re: [PATCH 0 of 4] mm+paravirt+xen: add pte read-modify-write abstraction

From: Jeremy Fitzhardinge <hidden>
Date: 2008-05-23 20:43:10
Also in: lkml, xen-devel

Linus Torvalds wrote:
On Fri, 23 May 2008, Jeremy Fitzhardinge wrote:
  
quoted
This series adds the pte_rmw_start() and pte_rmw_commit() operations,
which change this sequence to:

	ptent = pte_rmw_start(mm, addr, pte);
	ptent = pte_modify(ptent, newprot);
	/* ... */
	pte_rmw_commit(mm, addr, pte, ptent);
    
Can you please rename these.

It's not a general "read-modify-write" operation on the PTE, and this 
*only* works for changing protection details. In particular, you cannot 
use pte_rmw_start/commit to change the actual page. So it's very much 
about just protection bits.
  
Well, you could use it to update the page and protection bits while 
preserving the AD bits, but I don't think that's very useful.
It should probably also be called ptep_xyz(), since it takes a pte 
pointer, not a pte.

So maybe calling it "ptent = ptep_modify_prot_start(..)" ... 
"ptep_modify_prot_commit(..)" or something.
  
Yep, sounds fine to me.

    J
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help