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()
399 errcode = p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
417 p9pdu_readf(pdu, in p9pdu_vreadf()
451 p9pdu_readf(pdu, proto_version, "w", nwqid); in p9pdu_vreadf()
466 p9pdu_readf(pdu, in p9pdu_vreadf()
487 p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
526 p9pdu_vwritef(struct p9_fcall *pdu, int proto_version, const char *fmt, in p9pdu_vwritef() argument
536 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
542 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
548 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
554 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
565 errcode = p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
567 if (!errcode && pdu_write(pdu, sptr, len)) in p9pdu_vwritef()
575 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
582 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
589 p9pdu_writef(pdu, proto_version, "bdq", in p9pdu_vwritef()
597 p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
612 errcode = p9pdu_writef(pdu, proto_version, "d", in p9pdu_vwritef()
614 if (!errcode && pdu_write_u(pdu, from, count)) in p9pdu_vwritef()
622 errcode = p9pdu_writef(pdu, proto_version, "w", in p9pdu_vwritef()
629 p9pdu_writef(pdu, in p9pdu_vwritef()
644 errcode = p9pdu_writef(pdu, proto_version, "w", in p9pdu_vwritef()
651 p9pdu_writef(pdu, in p9pdu_vwritef()
665 errcode = p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
695 int p9pdu_readf(struct p9_fcall *pdu, int proto_version, const char *fmt, ...) in p9pdu_readf() argument
701 ret = p9pdu_vreadf(pdu, proto_version, fmt, ap); in p9pdu_readf()
708 p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...) in p9pdu_writef() argument
714 ret = p9pdu_vwritef(pdu, proto_version, fmt, ap); in p9pdu_writef()
741 int p9pdu_prepare(struct p9_fcall *pdu, int16_t tag, int8_t type) in p9pdu_prepare() argument
743 pdu->id = type; in p9pdu_prepare()
744 return p9pdu_writef(pdu, 0, "dbw", 0, type, tag); in p9pdu_prepare()
747 int p9pdu_finalize(struct p9_client *clnt, struct p9_fcall *pdu) in p9pdu_finalize() argument
749 int size = pdu->size; in p9pdu_finalize()
752 pdu->size = 0; in p9pdu_finalize()
753 err = p9pdu_writef(pdu, 0, "d", size); in p9pdu_finalize()
754 pdu->size = size; in p9pdu_finalize()
756 trace_9p_protocol_dump(clnt, pdu); in p9pdu_finalize()
758 pdu->size, pdu->id, pdu->tag); in p9pdu_finalize()
763 void p9pdu_reset(struct p9_fcall *pdu) in p9pdu_reset() argument
765 pdu->offset = 0; in p9pdu_reset()
766 pdu->size = 0; in p9pdu_reset()