Lines Matching refs:iov
91 struct iovec *iov; member
103 struct kvec *iov; member
118 static inline void vringh_iov_init(struct vringh_iov *iov, in vringh_iov_init() argument
121 iov->used = iov->i = 0; in vringh_iov_init()
122 iov->consumed = 0; in vringh_iov_init()
123 iov->max_num = num; in vringh_iov_init()
124 iov->iov = iovec; in vringh_iov_init()
127 static inline void vringh_iov_reset(struct vringh_iov *iov) in vringh_iov_reset() argument
129 iov->iov[iov->i].iov_len += iov->consumed; in vringh_iov_reset()
130 iov->iov[iov->i].iov_base -= iov->consumed; in vringh_iov_reset()
131 iov->consumed = 0; in vringh_iov_reset()
132 iov->i = 0; in vringh_iov_reset()
135 static inline void vringh_iov_cleanup(struct vringh_iov *iov) in vringh_iov_cleanup() argument
137 if (iov->max_num & VRINGH_IOV_ALLOCATED) in vringh_iov_cleanup()
138 kfree(iov->iov); in vringh_iov_cleanup()
139 iov->max_num = iov->used = iov->i = iov->consumed = 0; in vringh_iov_cleanup()
140 iov->iov = NULL; in vringh_iov_cleanup()
186 kiov->iov = kvec; in vringh_kiov_init()
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()
200 kfree(kiov->iov); in vringh_kiov_cleanup()
202 kiov->iov = NULL; in vringh_kiov_cleanup()