Skip to contentSkip to conversation

Short question about the mmap method

DISCUSSION Douglas Gilbert 1 participant 1 message Jan 5, 2002

lore
Share & tools
lore
#0 lore raw
Quoted 8 lines · Steffen Persvold

I have a question regarding drivers implementing the mmap and nopage methods. In some references I've read that pages in kernel allocated memory (either allocated with kmalloc, vmalloc or __get_free_pages) should be set to reserved (mem_map_reserve or set_bit(PG_reserved, page->flags) before they can be mmap'ed to guarantee that they can't be swapped out. Is this true ?

Steffen,
I recently implemented the mmap() call in the SCSI generic (sg) driver. See that driver in lk 2.4.17 or go to
http://www.torque.net/sg
and download version 3.1.22 of the sg driver from the table. It will run on any kernel in the 2.4 series. It should answer most of your questions (at least about mmap-ing memory obtained from __get_free_pages() which is a bit tricky).

Doug Gilbert