Lines Matching full:pdu
29 p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...);
46 size_t pdu_read(struct p9_fcall *pdu, void *data, size_t size) in pdu_read() argument
48 size_t len = min(pdu->size - pdu->offset, size); in pdu_read()
49 memcpy(data, &pdu->sdata[pdu->offset], len); in pdu_read()
50 pdu->offset += len; in pdu_read()
54 static size_t pdu_write(struct p9_fcall *pdu, const void *data, size_t size) in pdu_write() argument
56 size_t len = min(pdu->capacity - pdu->size, size); in pdu_write()
57 memcpy(&pdu->sdata[pdu->size], data, len); in pdu_write()
58 pdu->size += len; in pdu_write()
63 pdu_write_u(struct p9_fcall *pdu, struct iov_iter *from, size_t size) in pdu_write_u() argument
65 size_t len = min(pdu->capacity - pdu->size, size); in pdu_write_u()
67 if (!copy_from_iter_full(&pdu->sdata[pdu->size], len, &i)) in pdu_write_u()
70 pdu->size += len; in pdu_write_u()
92 p9pdu_vreadf(struct p9_fcall *pdu, int proto_version, const char *fmt, in p9pdu_vreadf() argument
102 if (pdu_read(pdu, val, sizeof(*val))) { in p9pdu_vreadf()
111 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
121 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
131 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
142 errcode = p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
152 if (pdu_read(pdu, *sptr, len)) { in p9pdu_vreadf()
163 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
173 if (pdu_read(pdu, &le_val, sizeof(le_val))) { in p9pdu_vreadf()
184 errcode = p9pdu_readf(pdu, proto_version, "bdq", in p9pdu_vreadf()
198 p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
218 p9pdu_readf(pdu, proto_version, "d", count); in p9pdu_vreadf()
222 pdu->size - pdu->offset); in p9pdu_vreadf()
223 *data = &pdu->sdata[pdu->offset]; in p9pdu_vreadf()
233 errcode = p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
251 p9pdu_readf(pdu, in p9pdu_vreadf()
285 p9pdu_readf(pdu, proto_version, "w", nwqid); in p9pdu_vreadf()
300 p9pdu_readf(pdu, in p9pdu_vreadf()
321 p9pdu_readf(pdu, proto_version, in p9pdu_vreadf()
360 p9pdu_vwritef(struct p9_fcall *pdu, int proto_version, const char *fmt, in p9pdu_vwritef() argument
370 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
376 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
382 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
388 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
399 errcode = p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
401 if (!errcode && pdu_write(pdu, sptr, len)) in p9pdu_vwritef()
409 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
416 if (pdu_write(pdu, &val, sizeof(val))) in p9pdu_vwritef()
423 p9pdu_writef(pdu, proto_version, "bdq", in p9pdu_vwritef()
431 p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
446 errcode = p9pdu_writef(pdu, proto_version, "d", in p9pdu_vwritef()
448 if (!errcode && pdu_write_u(pdu, from, count)) in p9pdu_vwritef()
456 errcode = p9pdu_writef(pdu, proto_version, "w", in p9pdu_vwritef()
463 p9pdu_writef(pdu, in p9pdu_vwritef()
478 errcode = p9pdu_writef(pdu, proto_version, "w", in p9pdu_vwritef()
485 p9pdu_writef(pdu, in p9pdu_vwritef()
499 errcode = p9pdu_writef(pdu, proto_version, in p9pdu_vwritef()
529 int p9pdu_readf(struct p9_fcall *pdu, int proto_version, const char *fmt, ...) in p9pdu_readf() argument
535 ret = p9pdu_vreadf(pdu, proto_version, fmt, ap); in p9pdu_readf()
542 p9pdu_writef(struct p9_fcall *pdu, int proto_version, const char *fmt, ...) in p9pdu_writef() argument
548 ret = p9pdu_vwritef(pdu, proto_version, fmt, ap); in p9pdu_writef()
575 int p9pdu_prepare(struct p9_fcall *pdu, int16_t tag, int8_t type) in p9pdu_prepare() argument
577 pdu->id = type; in p9pdu_prepare()
578 return p9pdu_writef(pdu, 0, "dbw", 0, type, tag); in p9pdu_prepare()
581 int p9pdu_finalize(struct p9_client *clnt, struct p9_fcall *pdu) in p9pdu_finalize() argument
583 int size = pdu->size; in p9pdu_finalize()
586 pdu->size = 0; in p9pdu_finalize()
587 err = p9pdu_writef(pdu, 0, "d", size); in p9pdu_finalize()
588 pdu->size = size; in p9pdu_finalize()
590 trace_9p_protocol_dump(clnt, pdu); in p9pdu_finalize()
592 pdu->size, pdu->id, pdu->tag); in p9pdu_finalize()
597 void p9pdu_reset(struct p9_fcall *pdu) in p9pdu_reset() argument
599 pdu->offset = 0; in p9pdu_reset()
600 pdu->size = 0; in p9pdu_reset()