Lines Matching refs:rlist
2537 void gfs2_rlist_add(struct gfs2_inode *ip, struct gfs2_rgrp_list *rlist, in gfs2_rlist_add() argument
2546 if (gfs2_assert_warn(sdp, !rlist->rl_ghs)) in gfs2_rlist_add()
2559 for (x = 0; x < rlist->rl_rgrps; x++) in gfs2_rlist_add()
2560 if (rlist->rl_rgd[x] == rgd) in gfs2_rlist_add()
2563 if (rlist->rl_rgrps == rlist->rl_space) { in gfs2_rlist_add()
2564 new_space = rlist->rl_space + 10; in gfs2_rlist_add()
2569 if (rlist->rl_rgd) { in gfs2_rlist_add()
2570 memcpy(tmp, rlist->rl_rgd, in gfs2_rlist_add()
2571 rlist->rl_space * sizeof(struct gfs2_rgrpd *)); in gfs2_rlist_add()
2572 kfree(rlist->rl_rgd); in gfs2_rlist_add()
2575 rlist->rl_space = new_space; in gfs2_rlist_add()
2576 rlist->rl_rgd = tmp; in gfs2_rlist_add()
2579 rlist->rl_rgd[rlist->rl_rgrps++] = rgd; in gfs2_rlist_add()
2592 void gfs2_rlist_alloc(struct gfs2_rgrp_list *rlist, unsigned int state) in gfs2_rlist_alloc() argument
2596 rlist->rl_ghs = kcalloc(rlist->rl_rgrps, sizeof(struct gfs2_holder), in gfs2_rlist_alloc()
2598 for (x = 0; x < rlist->rl_rgrps; x++) in gfs2_rlist_alloc()
2599 gfs2_holder_init(rlist->rl_rgd[x]->rd_gl, in gfs2_rlist_alloc()
2601 &rlist->rl_ghs[x]); in gfs2_rlist_alloc()
2610 void gfs2_rlist_free(struct gfs2_rgrp_list *rlist) in gfs2_rlist_free() argument
2614 kfree(rlist->rl_rgd); in gfs2_rlist_free()
2616 if (rlist->rl_ghs) { in gfs2_rlist_free()
2617 for (x = 0; x < rlist->rl_rgrps; x++) in gfs2_rlist_free()
2618 gfs2_holder_uninit(&rlist->rl_ghs[x]); in gfs2_rlist_free()
2619 kfree(rlist->rl_ghs); in gfs2_rlist_free()
2620 rlist->rl_ghs = NULL; in gfs2_rlist_free()