在vm_munmap函数 中 , 调用了do_munmap函数 , do_munmap函数 是 删除 内存映射 的 核心函数 ; vm_munmap函数源码如下 : 代码语言:javascript 复制 intvm_munmap(unsigned long start,size_t len){int ret;struct mm_struct*mm=current->mm;LIST_HEAD(uf);if(down_write_killable(&mm->mmap_sem))return-...
do_munmap函数 是 删除 内存映射 的 核心函数 ; 二、munmap 系统调用函数源码 munmap系统调用函数 , 定义在 Linux 内核源码linux-4.12\mm\mmap.c#2729位置 ; munmap系统调用函数源码如下 : SYSCALL_DEFINE2(munmap, unsigned long, addr, size_t, len) { profile_munmap(addr); return vm_munmap(addr, len)...
vm_munmap(textpos, text_len); vm_munmap(realdatastart, len); ret = result; goto err; } @@ -654,7 +654,7 @@ static int load_flat_file(struct linux_binprm * bprm, } if (IS_ERR_VALUE(result)) { printk("Unable to read code+data+bss, errno %d\n",(int)-result);do...
vm_munmap(ctx->mm, info->mmap_base, info->mmap_size); vm_munmap(info->mmap_base, info->mmap_size); } if (info->ring_pages && info->ring_pages != info->internal_pages)2 changes: 1 addition & 1 deletion 2 include/linux/mm.h Original file line numberDiff line numberDiff line ...
函数名称:vm_munmap 函数原型:int vm_munmap(unsigned long addr, size_t len) 返回类型:int 参数: 类型参数名称 unsigned long addr size_t len 1548 mm等于mm 1551 lock for writing 1552 ret等于lease a mapping* - under NOMMU conditions the chunk to be unmapped must be backed by a single* VMA...