Lines Matching refs:kiov
178 static inline void vringh_kiov_init(struct vringh_kiov *kiov, in vringh_kiov_init() argument
181 kiov->used = kiov->i = 0; in vringh_kiov_init()
182 kiov->consumed = 0; in vringh_kiov_init()
183 kiov->max_num = num; in vringh_kiov_init()
184 kiov->iov = kvec; in vringh_kiov_init()
187 static inline void vringh_kiov_reset(struct vringh_kiov *kiov) in vringh_kiov_reset() argument
189 kiov->iov[kiov->i].iov_len += kiov->consumed; in vringh_kiov_reset()
190 kiov->iov[kiov->i].iov_base -= kiov->consumed; in vringh_kiov_reset()
191 kiov->consumed = 0; in vringh_kiov_reset()
192 kiov->i = 0; in vringh_kiov_reset()
195 static inline void vringh_kiov_cleanup(struct vringh_kiov *kiov) in vringh_kiov_cleanup() argument
197 if (kiov->max_num & VRINGH_IOV_ALLOCATED) in vringh_kiov_cleanup()
198 kfree(kiov->iov); in vringh_kiov_cleanup()
199 kiov->max_num = kiov->used = kiov->i = kiov->consumed = 0; in vringh_kiov_cleanup()
200 kiov->iov = NULL; in vringh_kiov_cleanup()
203 static inline size_t vringh_kiov_length(struct vringh_kiov *kiov) in vringh_kiov_length() argument
208 for (i = kiov->i; i < kiov->used; i++) in vringh_kiov_length()
209 len += kiov->iov[i].iov_len; in vringh_kiov_length()
214 void vringh_kiov_advance(struct vringh_kiov *kiov, size_t len);