Lines Matching defs:rlist
1756 void gfs2_rlist_add(struct gfs2_sbd *sdp, struct gfs2_rgrp_list *rlist,
1764 if (gfs2_assert_warn(sdp, !rlist->rl_ghs))
1774 for (x = 0; x < rlist->rl_rgrps; x++)
1775 if (rlist->rl_rgd[x] == rgd)
1778 if (rlist->rl_rgrps == rlist->rl_space) {
1779 new_space = rlist->rl_space + 10;
1784 if (rlist->rl_rgd) {
1785 memcpy(tmp, rlist->rl_rgd,
1786 rlist->rl_space * sizeof(struct gfs2_rgrpd *));
1787 kfree(rlist->rl_rgd);
1790 rlist->rl_space = new_space;
1791 rlist->rl_rgd = tmp;
1794 rlist->rl_rgd[rlist->rl_rgrps++] = rgd;
1798 void gfs2_rlist_alloc(struct gfs2_rgrp_list *rlist, unsigned int state)
1802 rlist->rl_ghs = kcalloc(rlist->rl_rgrps, sizeof(struct gfs2_holder),
1804 for (x = 0; x < rlist->rl_rgrps; x++)
1805 gfs2_holder_init(rlist->rl_rgd[x]->rd_gl,
1807 &rlist->rl_ghs[x]);
1816 void gfs2_rlist_free(struct gfs2_rgrp_list *rlist)
1820 kfree(rlist->rl_rgd);
1822 if (rlist->rl_ghs) {
1823 for (x = 0; x < rlist->rl_rgrps; x++)
1824 gfs2_holder_uninit(&rlist->rl_ghs[x]);
1825 kfree(rlist->rl_ghs);