* Helper for creating @buf_num number of iovec * with @buf_size bytes buffer of each iovec. */
| 108 | * with @buf_size bytes buffer of each iovec. |
| 109 | */ |
| 110 | struct iovec *t_create_buffers(size_t buf_num, size_t buf_size) |
| 111 | { |
| 112 | struct iovec *vecs; |
| 113 | int i; |
| 114 | |
| 115 | vecs = t_malloc(buf_num * sizeof(struct iovec)); |
| 116 | for (i = 0; i < buf_num; i++) { |
| 117 | t_posix_memalign(&vecs[i].iov_base, buf_size, buf_size); |
| 118 | vecs[i].iov_len = buf_size; |
| 119 | } |
| 120 | return vecs; |
| 121 | } |
| 122 | |
| 123 | /* |
| 124 | * Helper for setting up an io_uring instance, skipping if the given user isn't |