Lines Matching refs:header
148 P9MsgHeader header;
149 desc->chainRead(0, (uint8_t *)&header, sizeof(header));
150 header = p9toh(header);
152 uint8_t data[header.len - sizeof(header)];
153 desc->chainRead(sizeof(header), data, sizeof(data));
156 parent.pendingTransactions[header.tag] = desc;
159 parent.dumpMsg(header, data, sizeof(data));
162 parent.recvTMsg(header, data, sizeof(data));
166 VirtIO9PBase::sendRMsg(const P9MsgHeader &header, const uint8_t *data, size_t size)
169 dumpMsg(header, data, size);
171 assert(header.len >= sizeof(header));
173 VirtDescriptor *main_desc(pendingTransactions[header.tag]);
174 pendingTransactions.erase(header.tag);
183 P9MsgHeader header_out(htop9(header));
194 VirtIO9PBase::dumpMsg(const P9MsgHeader &header, const uint8_t *data, size_t size)
200 const P9MsgInfoMap::const_iterator it_msg(p9_msg_info.find(header.type));
204 header.len, info.name, header.type, header.tag);
207 header.len, header.type, header.tag);
252 VirtIO9PProxy::recvTMsg(const P9MsgHeader &header,
256 assert(header.len == sizeof(header) + size);
259 uint8_t out[header.len];
260 P9MsgHeader header_out(htop9(header));
269 P9MsgHeader header;
270 readAll((uint8_t *)&header, sizeof(header));
271 header = p9toh(header);
273 const ssize_t payload_len(header.len - sizeof(header));
279 sendRMsg(header, data, payload_len);