Lines Matching refs:kiov
194 static inline void vringh_kiov_init(struct vringh_kiov *kiov, in vringh_kiov_init() argument
197 kiov->used = kiov->i = 0; in vringh_kiov_init()
198 kiov->consumed = 0; in vringh_kiov_init()
199 kiov->max_num = num; in vringh_kiov_init()
200 kiov->iov = kvec; in vringh_kiov_init()
203 static inline void vringh_kiov_reset(struct vringh_kiov *kiov) in vringh_kiov_reset() argument
205 kiov->iov[kiov->i].iov_len += kiov->consumed; in vringh_kiov_reset()
206 kiov->iov[kiov->i].iov_base -= kiov->consumed; in vringh_kiov_reset()
207 kiov->consumed = 0; in vringh_kiov_reset()
208 kiov->i = 0; in vringh_kiov_reset()
211 static inline void vringh_kiov_cleanup(struct vringh_kiov *kiov) in vringh_kiov_cleanup() argument
213 if (kiov->max_num & VRINGH_IOV_ALLOCATED) in vringh_kiov_cleanup()
214 kfree(kiov->iov); in vringh_kiov_cleanup()
215 kiov->max_num = kiov->used = kiov->i = kiov->consumed = 0; in vringh_kiov_cleanup()
216 kiov->iov = NULL; in vringh_kiov_cleanup()
219 static inline size_t vringh_kiov_length(struct vringh_kiov *kiov) in vringh_kiov_length() argument
224 for (i = kiov->i; i < kiov->used; i++) in vringh_kiov_length()
225 len += kiov->iov[i].iov_len; in vringh_kiov_length()
230 void vringh_kiov_advance(struct vringh_kiov *kiov, size_t len);