linux-4.4.1/get_page()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#nbea5ff8]
#backlinks
*説明 [#y44147db]
-パス: [[linux-4.4.1/include/linux/mm.h]]
-FIXME: これは何?
--説明
**引数 [#k21851cb]
-struct page *page
--
--[[linux-4.4.1/page]]
**返り値 [#qa92ac83]
-なし
**参考 [#q9fee9a5]
*実装 [#ud1506da]
static inline void get_page(struct page *page)
{
if (unlikely(PageTail(page)))
if (likely(__get_page_tail(page)))
return;
-
--[[linux-4.4.1/unlikely()]]
--[[linux-4.4.1/likely()]]
--[[linux-4.4.1/PageTail()]]
--[[linux-4.4.1/__get_page_tail()]]
/*
* Getting a normal page or the head of a compou...
* requires to already have an elevated page->_c...
*/
VM_BUG_ON_PAGE(atomic_read(&page->_count) <= 0, ...
atomic_inc(&page->_count);
-
--[[linux-4.4.1/VM_BUG_ON_PAGE()]]
--[[linux-4.4.1/atomic_read()]]
--[[linux-4.4.1/atomic_inc()]]
}
*コメント [#w24c7910]
終了行:
*参照元 [#nbea5ff8]
#backlinks
*説明 [#y44147db]
-パス: [[linux-4.4.1/include/linux/mm.h]]
-FIXME: これは何?
--説明
**引数 [#k21851cb]
-struct page *page
--
--[[linux-4.4.1/page]]
**返り値 [#qa92ac83]
-なし
**参考 [#q9fee9a5]
*実装 [#ud1506da]
static inline void get_page(struct page *page)
{
if (unlikely(PageTail(page)))
if (likely(__get_page_tail(page)))
return;
-
--[[linux-4.4.1/unlikely()]]
--[[linux-4.4.1/likely()]]
--[[linux-4.4.1/PageTail()]]
--[[linux-4.4.1/__get_page_tail()]]
/*
* Getting a normal page or the head of a compou...
* requires to already have an elevated page->_c...
*/
VM_BUG_ON_PAGE(atomic_read(&page->_count) <= 0, ...
atomic_inc(&page->_count);
-
--[[linux-4.4.1/VM_BUG_ON_PAGE()]]
--[[linux-4.4.1/atomic_read()]]
--[[linux-4.4.1/atomic_inc()]]
}
*コメント [#w24c7910]
ページ名: