*参照元 [#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]