public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* help with cleanup of pages mapped to userspace
@ 2004-08-27 15:42 Chris Friesen
  0 siblings, 0 replies; only message in thread
From: Chris Friesen @ 2004-08-27 15:42 UTC (permalink / raw)
  To: Linux kernel


I would like to have a page of memory accessable from both kernel space and 
userspace.  Ideally it would be nice to have the page allocated from the kernel 
address space so as to be able to use pte_offset_kernel() rather than 
pte_offset_map().

It has been suggested that we could do something like:


mypage =  __get_free_page(GFP_KERNEL);
SetPageReserved(virt_to_page(mypage));
remap_page_range(vma->vm_start, virt_to_phys((void *) mypage), PAGE_SIZE, 
vma->vm_page_prot);

When the task dies, how much cleanup will be done on the page?  Does the memory 
subsystem handle everything, or do I need to explicitly do something like:

reservedClearPageReserved(virt_to_page(mypage));
free_page(mypage);

Is there a better way of doing this?  I had considered mmap(), but I think that 
could give me pages with their page tables up in high memory, necessitating the 
use of pte_offset_map().


Thanks,

Chris

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2004-08-27 15:43 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-08-27 15:42 help with cleanup of pages mapped to userspace Chris Friesen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox