Lines Matching defs:fiov
151 fiov_init(struct fuse_iov *fiov, size_t size)
155 debug_printf("fiov=%p, size=%zd\n", fiov, size);
157 fiov->len = 0;
159 fiov->base = malloc(msize, M_FUSEMSG, M_WAITOK | M_ZERO);
161 fiov->allocated_size = msize;
162 fiov->credit = fuse_iov_credit;
166 fiov_teardown(struct fuse_iov *fiov)
168 debug_printf("fiov=%p\n", fiov);
170 MPASS(fiov->base != NULL);
171 free(fiov->base, M_FUSEMSG);
175 fiov_adjust(struct fuse_iov *fiov, size_t size)
177 debug_printf("fiov=%p, size=%zd\n", fiov, size);
179 if (fiov->allocated_size < size ||
181 fiov->allocated_size - size > fuse_iov_permanent_bufsize &&
182 --fiov->credit < 0)) {
184 fiov->base = realloc(fiov->base, FU_AT_LEAST(size), M_FUSEMSG,
186 if (!fiov->base) {
189 fiov->allocated_size = FU_AT_LEAST(size);
190 fiov->credit = fuse_iov_credit;
192 fiov->len = size;
196 fiov_refresh(struct fuse_iov *fiov)
198 debug_printf("fiov=%p\n", fiov);
200 bzero(fiov->base, fiov->len);
201 fiov_adjust(fiov, 0);