Lines Matching refs:pdu
194 p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...);
211 size_t pdu_read(struct p9_fcall *pdu, void *data, size_t size) in pdu_read() argument
213 size_t len = min(pdu->size - pdu->offset, size); in pdu_read()
215 memcpy(data, &pdu->sdata[pdu->offset], len); in pdu_read()
216 pdu->offset += len; in pdu_read()
220 static size_t pdu_write(struct p9_fcall *pdu, const void *data, size_t size) in pdu_write() argument
222 size_t len = min(pdu->capacity - pdu->size, size); in pdu_write()
224 memcpy(&pdu->sdata[pdu->size], data, len); in pdu_write()
225 pdu->size += len; in pdu_write()
230 pdu_write_u(struct p9_fcall *pdu, struct iov_iter *from, size_t size) in pdu_write_u() argument
232 size_t len = min(pdu->capacity - pdu->size, size); in pdu_write_u()
234 if (!copy_from_iter_full(&pdu->sdata[pdu->size], len, from)) in pdu_write_u()
237 pdu->size += len; in pdu_write_u()
258 p9pdu_vreadf(struct p9_fcall *pdu, int proto_version, const char *fmt, in p9pdu_vreadf() argument
268 if (pdu_read(pdu, val, sizeof(*val))) { in p9pdu_vreadf()
277 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
287 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
297 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
308 errcode = p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
318 if (pdu_read(pdu, *sptr, len)) { in p9pdu_vreadf()
329 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
339 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
350 errcode = p9pdu_readf(pdu, proto_version, "bdq", in p9pdu_vreadf()
364 p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
384 p9pdu_readf(pdu, proto_version, "d", count); in p9pdu_vreadf()
388 pdu->size - pdu->offset); in p9pdu_vreadf()
389 *data = &pdu->sdata[pdu->offset]; in p9pdu_vreadf()
397 errcode = p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
413 p9pdu_readf(pdu, in p9pdu_vreadf()
442 p9pdu_readf(pdu, proto_version, "w", nwqid); in p9pdu_vreadf()
457 p9pdu_readf(pdu, in p9pdu_vreadf()
478 p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
517 p9pdu_vwritef(struct p9_fcall *pdu, int proto_version, const char *fmt, in p9pdu_vwritef() argument
527 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
533 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
539 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
545 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
556 errcode = p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
558 if (!errcode && pdu_write(pdu, sptr, len)) in p9pdu_vwritef()
566 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
573 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
580 p9pdu_writef(pdu, proto_version, "bdq", in p9pdu_vwritef()
588 p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
603 errcode = p9pdu_writef(pdu, proto_version, "d", in p9pdu_vwritef()
605 if (!errcode && pdu_write_u(pdu, from, count)) in p9pdu_vwritef()
613 errcode = p9pdu_writef(pdu, proto_version, "w", in p9pdu_vwritef()
620 p9pdu_writef(pdu, in p9pdu_vwritef()
635 errcode = p9pdu_writef(pdu, proto_version, "w", in p9pdu_vwritef()
642 p9pdu_writef(pdu, in p9pdu_vwritef()
656 errcode = p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
686 int p9pdu_readf(struct p9_fcall *pdu, int proto_version, const char *fmt, ...) in p9pdu_readf() argument
692 ret = p9pdu_vreadf(pdu, proto_version, fmt, ap); in p9pdu_readf()
699 p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...) in p9pdu_writef() argument
705 ret = p9pdu_vwritef(pdu, proto_version, fmt, ap); in p9pdu_writef()
732 int p9pdu_prepare(struct p9_fcall *pdu, int16_t tag, int8_t type) in p9pdu_prepare() argument
734 pdu->id = type; in p9pdu_prepare()
735 return p9pdu_writef(pdu, 0, "dbw", 0, type, tag); in p9pdu_prepare()
738 int p9pdu_finalize(struct p9_client *clnt, struct p9_fcall *pdu) in p9pdu_finalize() argument
740 int size = pdu->size; in p9pdu_finalize()
743 pdu->size = 0; in p9pdu_finalize()
744 err = p9pdu_writef(pdu, 0, "d", size); in p9pdu_finalize()
745 pdu->size = size; in p9pdu_finalize()
747 trace_9p_protocol_dump(clnt, pdu); in p9pdu_finalize()
749 pdu->size, pdu->id, pdu->tag); in p9pdu_finalize()
754 void p9pdu_reset(struct p9_fcall *pdu) in p9pdu_reset() argument
756 pdu->offset = 0; in p9pdu_reset()
757 pdu->size = 0; in p9pdu_reset()