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