Thread (5 messages) flat view 5 messages, 2 authors, 2005-02-01

Re: question on symbol exports

From: Arjan van de Ven <hidden>
Date: 2005-02-01 15:51:06
Also in: lkml

On Tue, 2005-02-01 at 09:37 -0600, Chris Friesen wrote:
Arjan van de Ven wrote:
quoted
On Mon, 2005-01-31 at 18:15 -0600, Chris Friesen wrote:
quoted
quoted
Is there any particular reason why modules should not be allowed to 
flush the tlb, or is this an oversight?
can you point at the url to your module source? I suspect modules doing
tlb flushes is the wrong thing, but without seeing the source it's hard
to tell.
I've included the relevent code at the bottom.  The module will be 
released under the GPL.

I've got a module that I'm porting forward from 2.4.  The basic idea is 
that we want to be able to track pages dirtied by an application.  The 
system has no swap, so we use the dirty bit to get this information.  On 
demand we walk the page tables belonging to the process, store the 
addresses of any dirty ones, flush the tlb, and mark them clean.
afaik one doesn't need to do a tlb flush in code that clears the dirty
bit, as long as you use the proper vm functions to do so. 
(if those need a tlb flush, those are supposed to do that for you
afaik).

Also note that your code isn't dealing with 4 level pagetables.... And
pagetable walking in drivers is basically almost always a mistake and a
sign that something is wrong.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help