linux-4.4.1/vm_mmap_pgoff()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#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 ...
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, pro...
&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]
終了行:
*参照元 [#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 ...
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, pro...
&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]
ページ名: