linux-2.6.33/generic_file_buffered_write()
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#p66a2018]
#backlinks
*説明 [#z582eecf]
-パス: [[linux-2.6.33/mm/filemap.c]]
-FIXME: これは何?
--説明
**引数 [#rcd9c3bd]
-struct kiocb *iocb
--
--[[linux-2.6.33/kiocb]]
-const struct iovec *iov
--
--[[linux-2.6.33/iovec]]
-unsigned long nr_segs
--
-loff_t pos
--
-loff_t *ppos
--
-size_t count
--
-ssize_t written
--
**返り値 [#xb21ce46]
-ssize_t
--
**参考 [#ad48064e]
*実装 [#f2512dd2]
ssize_t
generic_file_buffered_write(struct kiocb *iocb, const st...
unsigned long nr_segs, loff_t pos, loff_t *ppos,
size_t count, ssize_t written)
{
struct file *file = iocb->ki_filp;
ssize_t status;
struct iov_iter i;
-
--[[linux-2.6.33/file]]
-
--[[linux-2.6.33/iov_iter]]
iov_iter_init(&i, iov, nr_segs, count, written);
status = generic_perform_write(file, &i, pos);
-
--[[linux-2.6.33/iov_iter_init()]]
-
--[[linux-2.6.33/generic_perform_write()]]
if (likely(status >= 0)) {
written += status;
*ppos = pos + status;
}
-
--[[linux-2.6.33/likely()]]
return written ? written : status;
}
EXPORT_SYMBOL(generic_file_buffered_write);
-ライセンスを区別せずシンボルを公開する。
--[[linux-2.6.33/EXPORT_SYMBOL()]]
*コメント [#v15f43bb]
終了行:
*参照元 [#p66a2018]
#backlinks
*説明 [#z582eecf]
-パス: [[linux-2.6.33/mm/filemap.c]]
-FIXME: これは何?
--説明
**引数 [#rcd9c3bd]
-struct kiocb *iocb
--
--[[linux-2.6.33/kiocb]]
-const struct iovec *iov
--
--[[linux-2.6.33/iovec]]
-unsigned long nr_segs
--
-loff_t pos
--
-loff_t *ppos
--
-size_t count
--
-ssize_t written
--
**返り値 [#xb21ce46]
-ssize_t
--
**参考 [#ad48064e]
*実装 [#f2512dd2]
ssize_t
generic_file_buffered_write(struct kiocb *iocb, const st...
unsigned long nr_segs, loff_t pos, loff_t *ppos,
size_t count, ssize_t written)
{
struct file *file = iocb->ki_filp;
ssize_t status;
struct iov_iter i;
-
--[[linux-2.6.33/file]]
-
--[[linux-2.6.33/iov_iter]]
iov_iter_init(&i, iov, nr_segs, count, written);
status = generic_perform_write(file, &i, pos);
-
--[[linux-2.6.33/iov_iter_init()]]
-
--[[linux-2.6.33/generic_perform_write()]]
if (likely(status >= 0)) {
written += status;
*ppos = pos + status;
}
-
--[[linux-2.6.33/likely()]]
return written ? written : status;
}
EXPORT_SYMBOL(generic_file_buffered_write);
-ライセンスを区別せずシンボルを公開する。
--[[linux-2.6.33/EXPORT_SYMBOL()]]
*コメント [#v15f43bb]
ページ名: