Lines Matching defs:iov
88 * @iov: array of iovecs to operate on
89 * @consumed: number of bytes consumed within iov[i]
91 * @used: number of iovecs present in @iov
93 * corresponds to allocated memory of @iov
96 * Remaining data is iov + i, of used - i elements.
99 struct iovec *iov;
100 size_t consumed; /* Within iov[i] */
106 * @iov: array of iovecs to operate on
107 * @consumed: number of bytes consumed within iov[i]
109 * @used: number of iovecs present in @iov
111 * corresponds to allocated memory of @iov
114 * Remaining data is iov + i, of used - i elements.
117 struct kvec *iov;
118 size_t consumed; /* Within iov[i] */
132 static inline void vringh_iov_init(struct vringh_iov *iov,
135 iov->used = iov->i = 0;
136 iov->consumed = 0;
137 iov->max_num = num;
138 iov->iov = iovec;
141 static inline void vringh_iov_reset(struct vringh_iov *iov)
143 iov->iov[iov->i].iov_len += iov->consumed;
144 iov->iov[iov->i].iov_base -= iov->consumed;
145 iov->consumed = 0;
146 iov->i = 0;
149 static inline void vringh_iov_cleanup(struct vringh_iov *iov)
151 if (iov->max_num & VRINGH_IOV_ALLOCATED)
152 kfree(iov->iov);
153 iov->max_num = iov->used = iov->i = iov->consumed = 0;
154 iov->iov = NULL;
200 kiov->iov = kvec;
205 kiov->iov[kiov->i].iov_len += kiov->consumed;
206 kiov->iov[kiov->i].iov_base -= kiov->consumed;
214 kfree(kiov->iov);
216 kiov->iov = NULL;
225 len += kiov->iov[i].iov_len;