/linux-master/fs/gfs2/ |
H A D | rgrp.c | 40 struct gfs2_rgrpd *rgd; member in struct:gfs2_rbm 47 return rbm->rgd->rd_bits + rbm->bii; 52 BUG_ON(rbm->offset >= rbm->rgd->rd_data); 53 return rbm->rgd->rd_data0 + (rbm_bi(rbm)->bi_start * GFS2_NBBY) + 109 struct gfs2_sbd *sdp = rbm->rgd->rd_sbd; 114 (unsigned long long)rbm->rgd->rd_addr, bi->bi_start, 120 gfs2_consist_rgrpd(rbm->rgd); 265 * gfs2_rbm_from_block - Set the rbm based upon rgd and block number 266 * @rbm: The rbm with rgd already set correctly 279 if (!rgrp_contains_block(rbm->rgd, bloc 308 struct gfs2_rgrpd *rgd = rbm->rgd; local 435 gfs2_bitcount(struct gfs2_rgrpd *rgd, const u8 *buffer, unsigned int buflen, u8 state) argument 465 gfs2_rgrp_verify(struct gfs2_rgrpd *rgd) argument 565 struct gfs2_rgrpd *rgd; local 582 gfs2_rgrpd_get_next(struct gfs2_rgrpd *rgd) argument 608 gfs2_free_clones(struct gfs2_rgrpd *rgd) argument 638 struct gfs2_rgrpd *rgd; local 669 struct gfs2_rgrpd *rgd; local 703 return_all_reservations(struct gfs2_rgrpd *rgd) argument 719 struct gfs2_rgrpd *rgd; local 755 compute_bitstructs(struct gfs2_rgrpd *rgd) argument 863 rgd_insert(struct gfs2_rgrpd *rgd) argument 901 struct gfs2_rgrpd *rgd; local 968 struct gfs2_rgrpd *rgd, *first; local 1059 gfs2_rgrp_in(struct gfs2_rgrpd *rgd, const void *buf) argument 1086 gfs2_rgrp_out(struct gfs2_rgrpd *rgd, void *buf) argument 1111 gfs2_rgrp_lvb_valid(struct gfs2_rgrpd *rgd) argument 1147 count_unlinked(struct gfs2_rgrpd *rgd) argument 1171 rgrp_set_bitmap_flags(struct gfs2_rgrpd *rgd) argument 1201 struct gfs2_rgrpd *rgd = gl->gl_object; local 1262 update_rgrp_lvb(struct gfs2_rgrpd *rgd, struct gfs2_holder *gh) argument 1295 gfs2_rgrp_brelse(struct gfs2_rgrpd *rgd) argument 1390 struct gfs2_rgrpd *rgd; local 1493 struct gfs2_rgrpd *rgd = rs->rs_rgd; local 1538 rgd_free(struct gfs2_rgrpd *rgd, struct gfs2_blkreserv *rs) argument 1562 rg_mblk_search(struct gfs2_rgrpd *rgd, struct gfs2_inode *ip, const struct gfs2_alloc_parms *ap) argument 1624 gfs2_next_unreserved_block(struct gfs2_rgrpd *rgd, u64 block, u32 length, struct gfs2_blkreserv *ignore_rs) argument 1842 try_rgrp_unlink(struct gfs2_rgrpd *rgd, u64 *last_unlinked, u64 skip) argument 1923 gfs2_rgrp_congested(const struct gfs2_rgrpd *rgd, int loops) argument 1998 struct gfs2_rgrpd *rgd = *pos; local 2017 fast_to_acquire(struct gfs2_rgrpd *rgd) argument 2078 struct gfs2_rgrpd *rgd; local 2208 struct gfs2_rgrpd *rgd = rs->rs_rgd; local 2262 rgblk_free(struct gfs2_sbd *sdp, struct gfs2_rgrpd *rgd, u64 bstart, u32 blen, unsigned char new_state) argument 2297 gfs2_rgrp_dump(struct seq_file *seq, struct gfs2_rgrpd *rgd, const char *fs_id_buf) argument 2324 gfs2_rgrp_error(struct gfs2_rgrpd *rgd) argument 2352 struct gfs2_rgrpd *rgd = rbm->rgd; local 2519 __gfs2_free_blocks(struct gfs2_inode *ip, struct gfs2_rgrpd *rgd, u64 bstart, u32 blen, int meta) argument 2547 gfs2_free_meta(struct gfs2_inode *ip, struct gfs2_rgrpd *rgd, u64 bstart, u32 blen) argument 2561 struct gfs2_rgrpd *rgd; local 2576 gfs2_free_di(struct gfs2_rgrpd *rgd, struct gfs2_inode *ip) argument 2615 struct gfs2_rgrpd *rgd; local 2664 struct gfs2_rgrpd *rgd; local 2764 rgrp_lock_local(struct gfs2_rgrpd *rgd) argument 2769 rgrp_unlock_local(struct gfs2_rgrpd *rgd) argument [all...] |
H A D | rgrp.h | 25 void gfs2_rgrp_verify(struct gfs2_rgrpd *rgd); 29 struct gfs2_rgrpd *gfs2_rgrpd_get_next(struct gfs2_rgrpd *rgd); 33 void gfs2_free_clones(struct gfs2_rgrpd *rgd); 35 void gfs2_rgrp_brelse(struct gfs2_rgrpd *rgd); 49 void __gfs2_free_blocks(struct gfs2_inode *ip, struct gfs2_rgrpd *rgd, 51 void gfs2_free_meta(struct gfs2_inode *ip, struct gfs2_rgrpd *rgd, 53 void gfs2_free_di(struct gfs2_rgrpd *rgd, struct gfs2_inode *ip); 71 void gfs2_rgrp_dump(struct seq_file *seq, struct gfs2_rgrpd *rgd, 85 static inline int rgrp_contains_block(struct gfs2_rgrpd *rgd, u64 block) argument 87 u64 first = rgd [all...] |
H A D | trans.h | 30 struct gfs2_rgrpd *rgd = ip->i_res.rs_rgd; local 32 if (requested < rgd->rd_length) 34 return rgd->rd_length;
|
H A D | glops.c | 169 struct gfs2_rgrpd *rgd = gfs2_glock2rgrp(gl); local 171 loff_t start = (rgd->rd_addr * bsize) & PAGE_MASK; 172 loff_t end = PAGE_ALIGN((rgd->rd_addr + rgd->rd_length) * bsize) - 1; 196 struct gfs2_rgrpd *rgd = gfs2_glock2rgrp(gl); local 199 if (!rgd || !test_and_clear_bit(GLF_DIRTY, &gl->gl_flags)) 208 gfs2_free_clones(rgd); 226 struct gfs2_rgrpd *rgd = gfs2_glock2rgrp(gl); local 230 if (!rgd) 232 start = (rgd 242 struct gfs2_rgrpd *rgd = gl->gl_object; local 262 struct gfs2_rgrpd *rgd; local [all...] |
H A D | lops.c | 75 struct gfs2_rgrpd *rgd = gfs2_glock2rgrp(gl); local 77 struct gfs2_bitmap *bi = rgd->rd_bits + index; 79 rgrp_lock_local(rgd); 83 gfs2_rgrp_send_discards(sdp, rgd->rd_data0, bd->bd_bh, bi, 1, NULL); 87 rgd->rd_free_clone = rgd->rd_free; 88 BUG_ON(rgd->rd_free_clone < rgd->rd_reserved); 89 rgd->rd_extfail_pt = rgd 761 struct gfs2_rgrpd *rgd; local [all...] |
H A D | xattr.c | 235 struct gfs2_rgrpd *rgd; local 262 rgd = gfs2_blk2rgrpd(sdp, bn, 1); 263 if (!rgd) { 268 error = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, 273 error = gfs2_trans_begin(sdp, rgd->rd_length + RES_DINODE + 290 gfs2_free_meta(ip, rgd, bstart, blen); 299 gfs2_free_meta(ip, rgd, bstart, blen); 1266 struct gfs2_rgrpd *rgd; local 1319 rgd = gfs2_glock2rgrp(rlist.rl_ghs[x].gh_gl); 1320 rg_blocks += rgd 1385 struct gfs2_rgrpd *rgd; local [all...] |
H A D | util.h | 87 void gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd, 90 #define gfs2_consist_rgrpd(rgd) \ 91 gfs2_consist_rgrpd_i((rgd), __func__, __FILE__, __LINE__)
|
H A D | util.c | 464 void gfs2_consist_rgrpd_i(struct gfs2_rgrpd *rgd, argument 467 struct gfs2_sbd *sdp = rgd->rd_sbd; 471 gfs2_rgrp_dump(NULL, rgd, fs_id_buf); 476 (unsigned long long)rgd->rd_addr, 478 gfs2_dump_glock(NULL, rgd->rd_gl, 1);
|
H A D | super.c | 843 * @rgd: the RG 849 static int statfs_slow_fill(struct gfs2_rgrpd *rgd, argument 852 gfs2_rgrp_verify(rgd); 853 sc->sc_total += rgd->rd_data; 854 sc->sc_free += rgd->rd_free; 855 sc->sc_dinodes += rgd->rd_dinodes; 903 struct gfs2_rgrpd *rgd = local 906 error = statfs_slow_fill(rgd, sc); 1198 struct gfs2_rgrpd *rgd; local 1213 rgd [all...] |
H A D | trace_gfs2.h | 547 TP_PROTO(const struct gfs2_inode *ip, struct gfs2_rgrpd *rgd, 550 TP_ARGS(ip, rgd, block, len, block_state), 565 __entry->dev = rgd->rd_gl->gl_name.ln_sbd->sd_vfs->s_dev; 570 __entry->rd_addr = rgd->rd_addr; 571 __entry->rd_free_clone = rgd->rd_free_clone; 572 __entry->rd_requested = rgd->rd_requested; 573 __entry->rd_reserved = rgd->rd_reserved;
|
H A D | bmap.c | 1458 struct gfs2_rgrpd *rgd; local 1468 rgd = NULL; 1470 rgd = gfs2_glock2rgrp(rd_gh->gh_gl); 1483 if (rgd) { 1484 if (!rgrp_contains_block(rgd, bn)) { 1489 rgd = gfs2_blk2rgrpd(sdp, bn, true); 1490 if (unlikely(!rgd)) { 1494 ret = gfs2_glock_nq_init(rgd->rd_gl, LM_ST_EXCLUSIVE, 1501 rgd == ip->i_res.rs_rgd) 1513 jblocks_rqsted = rgd [all...] |
H A D | dir.c | 2023 struct gfs2_rgrpd *rgd = gfs2_glock2rgrp(rlist.rl_ghs[x].gh_gl); local 2025 rg_blocks += rgd->rd_length; 2042 struct gfs2_rgrpd *rgd; local 2054 rgd = gfs2_blk2rgrpd(sdp, blk, true); 2055 gfs2_free_meta(dip, rgd, blk, 1);
|
H A D | inode.c | 1155 struct gfs2_rgrpd *rgd; local 1167 rgd = gfs2_blk2rgrpd(sdp, ip->i_no_addr, 1); 1168 if (!rgd) 1171 gfs2_holder_init(rgd->rd_gl, LM_ST_EXCLUSIVE, LM_FLAG_NODE_SCOPE, &r_gh);
|