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