*参照元 [#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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS