linux-4.4.1/pte_offset_map_lock()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#u2899080]
#backlinks
*説明 [#fe91dd26]
-パス: [[linux-4.4.1/include/linux/mm.h]]
-FIXME: これは何?
--説明
**引数 [#y41e780a]
-struct mm_struct *mm
--
--[[linux-4.4.1/mm_struct]]
-pmd_t *pmd
--
--[[linux-4.4.1/pmd_t]]
-unsigned long addr
--
-spinlock_t **ptlp
--
--[[linux-4.4.1/spinlock_t]]
**返り値 [#u2941c56]
-pte_t *
--
--[[linux-4.4.1/pte_t]]
**参考 [#e0891514]
*実装 [#e1fac3c3]
#define pte_offset_map_lock(mm, pmd, address, ptlp) \
({ \
spinlock_t *__ptl = pte_lockptr(mm, pmd); \
-
--[[linux-4.4.1/spinlock_t]]
--[[linux-4.4.1/pte_lockptr()]]
pte_t *__pte = pte_offset_map(pmd, address); \
-
--[[linux-4.4.1/pte_offset_map()]]
*(ptlp) = __ptl; \
spin_lock(__ptl); \
-
--[[linux-4.4.1/spin_lock()]]
__pte; \
})
*コメント [#eaeeb66d]
終了行:
*参照元 [#u2899080]
#backlinks
*説明 [#fe91dd26]
-パス: [[linux-4.4.1/include/linux/mm.h]]
-FIXME: これは何?
--説明
**引数 [#y41e780a]
-struct mm_struct *mm
--
--[[linux-4.4.1/mm_struct]]
-pmd_t *pmd
--
--[[linux-4.4.1/pmd_t]]
-unsigned long addr
--
-spinlock_t **ptlp
--
--[[linux-4.4.1/spinlock_t]]
**返り値 [#u2941c56]
-pte_t *
--
--[[linux-4.4.1/pte_t]]
**参考 [#e0891514]
*実装 [#e1fac3c3]
#define pte_offset_map_lock(mm, pmd, address, ptlp) \
({ \
spinlock_t *__ptl = pte_lockptr(mm, pmd); \
-
--[[linux-4.4.1/spinlock_t]]
--[[linux-4.4.1/pte_lockptr()]]
pte_t *__pte = pte_offset_map(pmd, address); \
-
--[[linux-4.4.1/pte_offset_map()]]
*(ptlp) = __ptl; \
spin_lock(__ptl); \
-
--[[linux-4.4.1/spin_lock()]]
__pte; \
})
*コメント [#eaeeb66d]
ページ名: