Lines Matching refs:b
461 struct vboxsf_dir_buf *b; in vboxsf_dir_buf_alloc() local
463 b = kmalloc(sizeof(*b), GFP_KERNEL); in vboxsf_dir_buf_alloc()
464 if (!b) in vboxsf_dir_buf_alloc()
467 b->buf = kmalloc(DIR_BUFFER_SIZE, GFP_KERNEL); in vboxsf_dir_buf_alloc()
468 if (!b->buf) { in vboxsf_dir_buf_alloc()
469 kfree(b); in vboxsf_dir_buf_alloc()
473 b->entries = 0; in vboxsf_dir_buf_alloc()
474 b->used = 0; in vboxsf_dir_buf_alloc()
475 b->free = DIR_BUFFER_SIZE; in vboxsf_dir_buf_alloc()
476 list_add(&b->head, list); in vboxsf_dir_buf_alloc()
478 return b; in vboxsf_dir_buf_alloc()
481 static void vboxsf_dir_buf_free(struct vboxsf_dir_buf *b) in vboxsf_dir_buf_free() argument
483 list_del(&b->head); in vboxsf_dir_buf_free()
484 kfree(b->buf); in vboxsf_dir_buf_free()
485 kfree(b); in vboxsf_dir_buf_free()
506 struct vboxsf_dir_buf *b; in vboxsf_dir_info_free() local
508 b = list_entry(pos, struct vboxsf_dir_buf, head); in vboxsf_dir_info_free()
509 vboxsf_dir_buf_free(b); in vboxsf_dir_info_free()
517 struct vboxsf_dir_buf *b; in vboxsf_dir_read_all() local
524 b = vboxsf_dir_buf_alloc(&sf_d->info_list); in vboxsf_dir_read_all()
525 if (!b) { in vboxsf_dir_read_all()
530 buf = b->buf; in vboxsf_dir_read_all()
531 size = b->free; in vboxsf_dir_read_all()
538 b->entries += entries; in vboxsf_dir_read_all()
539 b->free -= size; in vboxsf_dir_read_all()
540 b->used += size; in vboxsf_dir_read_all()
543 if (b && b->used == 0) in vboxsf_dir_read_all()
544 vboxsf_dir_buf_free(b); in vboxsf_dir_read_all()