Revision e2a305fb
b/block.c | ||
---|---|---|
1691 | 1691 |
merge = bs->drv->bdrv_merge_requests(bs, &reqs[outidx], &reqs[i]); |
1692 | 1692 |
} |
1693 | 1693 |
|
1694 |
if (reqs[outidx].qiov->niov + reqs[i].qiov->niov + 1 > IOV_MAX) { |
|
1695 |
merge = 0; |
|
1696 |
} |
|
1697 |
|
|
1694 | 1698 |
if (merge) { |
1695 | 1699 |
size_t size; |
1696 | 1700 |
QEMUIOVector *qiov = qemu_mallocz(sizeof(*qiov)); |
b/qemu-common.h | ||
---|---|---|
54 | 54 |
void *iov_base; |
55 | 55 |
size_t iov_len; |
56 | 56 |
}; |
57 |
/* |
|
58 |
* Use the same value as Linux for now. |
|
59 |
*/ |
|
60 |
#define IOV_MAX 1024 |
|
57 | 61 |
#else |
58 | 62 |
#include <sys/uio.h> |
59 | 63 |
#endif |
Also available in: Unified diff