Lines Matching refs:ibf
241 struct io_buf_free *ibf;
243 hlist_for_each_entry(ibf, &ctx->io_buf_list, list) {
244 if (bl->buf_ring == ibf->mem) {
245 ibf->inuse = 0;
592 struct io_buf_free *ibf, *best = NULL;
595 hlist_for_each_entry(ibf, &ctx->io_buf_list, list) {
598 if (ibf->inuse || ibf->size < ring_size)
600 dist = ibf->size - ring_size;
602 best = ibf;
616 struct io_buf_free *ibf;
623 ibf = io_lookup_buf_free_entry(ctx, ring_size);
624 if (!ibf) {
630 ibf = kmalloc(sizeof(*ibf), GFP_KERNEL_ACCOUNT);
631 if (!ibf) {
635 ibf->mem = ptr;
636 ibf->size = ring_size;
637 hlist_add_head(&ibf->list, &ctx->io_buf_list);
639 ibf->inuse = 1;
640 bl->buf_ring = ibf->mem;
765 struct io_buf_free *ibf;
768 hlist_for_each_entry_safe(ibf, tmp, &ctx->io_buf_list, list) {
769 hlist_del(&ibf->list);
770 io_mem_free(ibf->mem);
771 kfree(ibf);