 munmap ()  do__munmap ():

  

 do_manmap ()       -
 .      <asm/mman.h>  -
.

int do munmap (struct mm struct *mm, unsigned long start, size t len)

    ,    -
 ,    start    len .  
  ,       .

  munmap ()

  munmap ()     -
,         -
.        mmap ()  
 .

int munmap(void *start, size_t length)

         -
 (wrapper)  do_munmap ().

asmlinkage long sys munmap(unsigned long addr, size t len)
{

int ret;

struct mm_struct *mm;

mm = current->mm;

down_write(&mm->mmap_sem);

ret = do munmap(mm, addr, len);

p write(&mm->mmap sem) ;

return ret;

 

       , 
   ,     -
  . ,     
 ,        ,
    .    
  .      -
   .       ()  
.       ,    -
   .

   327