*参照元 [#r721fd19] #backlinks *説明 [#o87f69db] -パス: [[linux-4.4.1/mm/util.c]] -FIXME: これは何? --説明 **引数 [#a213e6f3] -struct file *file -- --[[linux-4.4.1/file]] -unsigned long addr -- -unsigned long len -- -unsigned long prot -- -unsigned long flag -- -unsigned long pgoff -- **返り値 [#z133838a] -unsigned long -- **参考 [#ycda05dc] *実装 [#c97fb785] unsigned long vm_mmap_pgoff(struct file *file, unsigned long addr, unsigned long len, unsigned long prot, unsigned long flag, unsigned long pgoff) { unsigned long ret; struct mm_struct *mm = current->mm; unsigned long populate; - --[[linux-4.4.1/current(global)]] --[[linux-4.4.1/mm_struct]] ret = security_mmap_file(file, prot, flag); - --[[linux-4.4.1/security_mmap_file()]] if (!ret) { down_write(&mm->mmap_sem); ret = do_mmap_pgoff(file, addr, len, prot, flag, pgoff, &populate); up_write(&mm->mmap_sem); - --[[linux-4.4.1/down_write()]] --[[linux-4.4.1/do_mmap_pgoff()]] --[[linux-4.4.1/up_write()]] if (populate) mm_populate(ret, populate); - --[[linux-4.4.1/mm_populate()]] } return ret; } *コメント [#e01578c9]