Lines Matching refs:iov
85 struct iovec *iov; member
97 struct kvec *iov; member
112 static inline void vringh_iov_init(struct vringh_iov *iov, in vringh_iov_init() argument
115 iov->used = iov->i = 0; in vringh_iov_init()
116 iov->consumed = 0; in vringh_iov_init()
117 iov->max_num = num; in vringh_iov_init()
118 iov->iov = iovec; in vringh_iov_init()
121 static inline void vringh_iov_reset(struct vringh_iov *iov) in vringh_iov_reset() argument
123 iov->iov[iov->i].iov_len += iov->consumed; in vringh_iov_reset()
124 iov->iov[iov->i].iov_base -= iov->consumed; in vringh_iov_reset()
125 iov->consumed = 0; in vringh_iov_reset()
126 iov->i = 0; in vringh_iov_reset()
129 static inline void vringh_iov_cleanup(struct vringh_iov *iov) in vringh_iov_cleanup() argument
131 if (iov->max_num & VRINGH_IOV_ALLOCATED) in vringh_iov_cleanup()
132 kfree(iov->iov); in vringh_iov_cleanup()
133 iov->max_num = iov->used = iov->i = iov->consumed = 0; in vringh_iov_cleanup()
134 iov->iov = NULL; in vringh_iov_cleanup()
180 kiov->iov = kvec; in vringh_kiov_init()
185 kiov->iov[kiov->i].iov_len += kiov->consumed; in vringh_kiov_reset()
186 kiov->iov[kiov->i].iov_base -= kiov->consumed; in vringh_kiov_reset()
194 kfree(kiov->iov); in vringh_kiov_cleanup()
196 kiov->iov = NULL; in vringh_kiov_cleanup()