Lines Matching refs:iov
78 struct iovec *iov; member
90 struct kvec *iov; member
105 static inline void vringh_iov_init(struct vringh_iov *iov, in vringh_iov_init() argument
108 iov->used = iov->i = 0; in vringh_iov_init()
109 iov->consumed = 0; in vringh_iov_init()
110 iov->max_num = num; in vringh_iov_init()
111 iov->iov = iovec; in vringh_iov_init()
114 static inline void vringh_iov_reset(struct vringh_iov *iov) in vringh_iov_reset() argument
116 iov->iov[iov->i].iov_len += iov->consumed; in vringh_iov_reset()
117 iov->iov[iov->i].iov_base -= iov->consumed; in vringh_iov_reset()
118 iov->consumed = 0; in vringh_iov_reset()
119 iov->i = 0; in vringh_iov_reset()
122 static inline void vringh_iov_cleanup(struct vringh_iov *iov) in vringh_iov_cleanup() argument
124 if (iov->max_num & VRINGH_IOV_ALLOCATED) in vringh_iov_cleanup()
125 kfree(iov->iov); in vringh_iov_cleanup()
126 iov->max_num = iov->used = iov->i = iov->consumed = 0; in vringh_iov_cleanup()
127 iov->iov = NULL; in vringh_iov_cleanup()
173 kiov->iov = kvec; in vringh_kiov_init()
178 kiov->iov[kiov->i].iov_len += kiov->consumed; in vringh_kiov_reset()
179 kiov->iov[kiov->i].iov_base -= kiov->consumed; in vringh_kiov_reset()
187 kfree(kiov->iov); in vringh_kiov_cleanup()
189 kiov->iov = NULL; in vringh_kiov_cleanup()