Revision 67d6fa53
b/hw/9pfs/virtio-9p.c | ||
---|---|---|
1349 | 1349 |
if (s->proto_version == V9FS_PROTO_2000L) { |
1350 | 1350 |
err = pdu_unmarshal(pdu, offset, "dd", &fid, &mode); |
1351 | 1351 |
} else { |
1352 |
err = pdu_unmarshal(pdu, offset, "db", &fid, &mode); |
|
1352 |
uint8_t modebyte; |
|
1353 |
err = pdu_unmarshal(pdu, offset, "db", &fid, &modebyte); |
|
1354 |
mode = modebyte; |
|
1353 | 1355 |
} |
1354 | 1356 |
if (err < 0) { |
1355 | 1357 |
goto out_nofid; |
... | ... | |
3260 | 3262 |
|
3261 | 3263 |
ptr = pdu->elem.out_sg[0].iov_base; |
3262 | 3264 |
|
3263 |
memcpy(&pdu->size, ptr, 4);
|
|
3265 |
pdu->size = le32_to_cpu(*(uint32_t *)ptr);
|
|
3264 | 3266 |
pdu->id = ptr[4]; |
3265 |
memcpy(&pdu->tag, ptr + 5, 2);
|
|
3267 |
pdu->tag = le16_to_cpu(*(uint16_t *)(ptr + 5));
|
|
3266 | 3268 |
qemu_co_queue_init(&pdu->complete); |
3267 | 3269 |
submit_pdu(s, pdu); |
3268 | 3270 |
} |
Also available in: Unified diff