linux-2.6.33/sync_buffer()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#pc5ab878]
#backlinks
*説明 [#ua6ae7a7]
-パス: [[linux-2.6.33/fs/buffer.c]]
-FIXME: これは何?
--説明
**引数 [#ia846ca6]
-void *word
--
**返り値 [#z32d3688]
-int
--常に 0 を返す。
**参考 [#a63af373]
*実装 [#a3072288]
static int sync_buffer(void *word)
{
struct block_device *bd;
-
--[[linux-2.6.33/block_device]]
struct buffer_head *bh
= container_of(word, struct buffer_head, b_state);
-
--[[linux-2.6.33/buffer_head]]
-
--[[linux-2.6.33/container_of()]]
smp_mb();
-
--[[linux-2.6.33/smp_mb()]]
bd = bh->b_bdev;
if (bd)
blk_run_address_space(bd->bd_inode->i_mapping);
-
--[[linux-2.6.33/blk_run_address_space()]]
io_schedule();
-
--[[linux-2.6.33/io_schedule()]]
return 0;
}
*コメント [#l9a3a10b]
終了行:
*参照元 [#pc5ab878]
#backlinks
*説明 [#ua6ae7a7]
-パス: [[linux-2.6.33/fs/buffer.c]]
-FIXME: これは何?
--説明
**引数 [#ia846ca6]
-void *word
--
**返り値 [#z32d3688]
-int
--常に 0 を返す。
**参考 [#a63af373]
*実装 [#a3072288]
static int sync_buffer(void *word)
{
struct block_device *bd;
-
--[[linux-2.6.33/block_device]]
struct buffer_head *bh
= container_of(word, struct buffer_head, b_state);
-
--[[linux-2.6.33/buffer_head]]
-
--[[linux-2.6.33/container_of()]]
smp_mb();
-
--[[linux-2.6.33/smp_mb()]]
bd = bh->b_bdev;
if (bd)
blk_run_address_space(bd->bd_inode->i_mapping);
-
--[[linux-2.6.33/blk_run_address_space()]]
io_schedule();
-
--[[linux-2.6.33/io_schedule()]]
return 0;
}
*コメント [#l9a3a10b]
ページ名: