Revision c8eac1cf
b/hw/virtio.c | ||
---|---|---|
449 | 449 |
struct iovec *sg; |
450 | 450 |
|
451 | 451 |
if (vring_desc_flags(desc_pa, i) & VRING_DESC_F_WRITE) { |
452 |
if (elem->in_num >= ARRAY_SIZE(elem->in_sg)) { |
|
453 |
error_report("Too many write descriptors in indirect table"); |
|
454 |
exit(1); |
|
455 |
} |
|
452 | 456 |
elem->in_addr[elem->in_num] = vring_desc_addr(desc_pa, i); |
453 | 457 |
sg = &elem->in_sg[elem->in_num++]; |
454 | 458 |
} else { |
459 |
if (elem->out_num >= ARRAY_SIZE(elem->out_sg)) { |
|
460 |
error_report("Too many read descriptors in indirect table"); |
|
461 |
exit(1); |
|
462 |
} |
|
455 | 463 |
elem->out_addr[elem->out_num] = vring_desc_addr(desc_pa, i); |
456 | 464 |
sg = &elem->out_sg[elem->out_num++]; |
457 | 465 |
} |
Also available in: Unified diff