do_mmap()

David L. Oppenheimer (davido@cs.princeton.edu)
Sat, 16 Nov 1996 13:38:31 -0500


Does anyone know what the purpose of this piece of code is? (It appears at the
end of do_mmap() in mm/mmap.c)

if (flags & VM_LOCKED) {
unsigned long start = addr;
mm->locked_vm += len >> PAGE_SHIFT;
do {
char c = get_user((char *) start);
len -= PAGE_SIZE;
start += PAGE_SIZE;
__asm__ __volatile__("": :"r" (c));
} while (len > 0);
}