Lines Matching refs:kiov
180 static inline void vringh_kiov_init(struct vringh_kiov *kiov, in vringh_kiov_init() argument
183 kiov->used = kiov->i = 0; in vringh_kiov_init()
184 kiov->consumed = 0; in vringh_kiov_init()
185 kiov->max_num = num; in vringh_kiov_init()
186 kiov->iov = kvec; in vringh_kiov_init()
189 static inline void vringh_kiov_reset(struct vringh_kiov *kiov) in vringh_kiov_reset() argument
191 kiov->iov[kiov->i].iov_len += kiov->consumed; in vringh_kiov_reset()
192 kiov->iov[kiov->i].iov_base -= kiov->consumed; in vringh_kiov_reset()
193 kiov->consumed = 0; in vringh_kiov_reset()
194 kiov->i = 0; in vringh_kiov_reset()
197 static inline void vringh_kiov_cleanup(struct vringh_kiov *kiov) in vringh_kiov_cleanup() argument
199 if (kiov->max_num & VRINGH_IOV_ALLOCATED) in vringh_kiov_cleanup()
200 kfree(kiov->iov); in vringh_kiov_cleanup()
201 kiov->max_num = kiov->used = kiov->i = kiov->consumed = 0; in vringh_kiov_cleanup()
202 kiov->iov = NULL; in vringh_kiov_cleanup()