*参照元 [#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 struct iovec *iov,
 		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]


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS