• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/fs/gfs2/

Lines Matching refs:sdp

198  * @sdp: the filesystem
205 struct gfs2_sbd *sdp = rgd->rd_sbd;
225 fs_err(sdp, "free data mismatch: %u != %u\n",
235 fs_err(sdp, "used data mismatch: %u != %u\n",
242 fs_err(sdp, "used metadata mismatch: %u != %u\n",
249 fs_err(sdp, "unlinked inodes > inodes: %u\n",
265 * @sdp: The GFS2 superblock
271 struct gfs2_rgrpd *gfs2_blk2rgrpd(struct gfs2_sbd *sdp, u64 blk)
275 spin_lock(&sdp->sd_rindex_spin);
277 list_for_each_entry(rgd, &sdp->sd_rindex_mru_list, rd_list_mru) {
279 list_move(&rgd->rd_list_mru, &sdp->sd_rindex_mru_list);
280 spin_unlock(&sdp->sd_rindex_spin);
285 spin_unlock(&sdp->sd_rindex_spin);
292 * @sdp: The GFS2 superblock
297 struct gfs2_rgrpd *gfs2_rgrpd_get_first(struct gfs2_sbd *sdp)
299 gfs2_assert(sdp, !list_empty(&sdp->sd_rindex_list));
300 return list_entry(sdp->sd_rindex_list.next, struct gfs2_rgrpd, rd_list);
317 static void clear_rgrpdi(struct gfs2_sbd *sdp)
323 spin_lock(&sdp->sd_rindex_spin);
324 sdp->sd_rindex_forward = NULL;
325 head = &sdp->sd_rindex_recent_list;
330 spin_unlock(&sdp->sd_rindex_spin);
332 head = &sdp->sd_rindex_list;
350 void gfs2_clear_rgrpd(struct gfs2_sbd *sdp)
352 mutex_lock(&sdp->sd_rindex_mutex);
353 clear_rgrpdi(sdp);
354 mutex_unlock(&sdp->sd_rindex_mutex);
368 struct gfs2_sbd *sdp = rgd->rd_sbd;
394 bytes = sdp->sd_sb.sb_bsize - sizeof(struct gfs2_rgrp);
406 bytes = sdp->sd_sb.sb_bsize -
424 fs_err(sdp, "start=%u len=%u offset=%u\n",
442 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
455 clear_rgrpdi(sdp);
458 for (sdp->sd_rgrps = 0;; sdp->sd_rgrps++) {
459 loff_t pos = sdp->sd_rgrps * sizeof(struct gfs2_rindex);
477 rgd->rd_sbd = sdp;
479 list_add_tail(&rgd->rd_list, &sdp->sd_rindex_list);
480 list_add_tail(&rgd->rd_list_mru, &sdp->sd_rindex_mru_list);
487 error = gfs2_glock_get(sdp, rgd->rd_ri.ri_addr,
496 sdp->sd_rindex_vn = ip->i_gl->gl_vn;
500 clear_rgrpdi(sdp);
506 * @sdp: The GFS2 superblock
522 int gfs2_rindex_hold(struct gfs2_sbd *sdp, struct gfs2_holder *ri_gh)
524 struct gfs2_inode *ip = GFS2_I(sdp->sd_rindex);
533 if (sdp->sd_rindex_vn != gl->gl_vn) {
534 mutex_lock(&sdp->sd_rindex_mutex);
535 if (sdp->sd_rindex_vn != gl->gl_vn) {
540 mutex_unlock(&sdp->sd_rindex_mutex);
558 struct gfs2_sbd *sdp = rgd->rd_sbd;
567 spin_lock(&sdp->sd_rindex_spin);
570 spin_unlock(&sdp->sd_rindex_spin);
574 spin_unlock(&sdp->sd_rindex_spin);
585 error = gfs2_meta_wait(sdp, bi->bi_bh);
588 if (gfs2_metatype_check(sdp, bi->bi_bh, y ? GFS2_METATYPE_RB :
600 spin_lock(&sdp->sd_rindex_spin);
603 spin_unlock(&sdp->sd_rindex_spin);
614 gfs2_assert_warn(sdp, !bi->bi_clone);
623 struct gfs2_sbd *sdp = rgd->rd_sbd;
625 spin_lock(&sdp->sd_rindex_spin);
628 spin_unlock(&sdp->sd_rindex_spin);
639 struct gfs2_sbd *sdp = rgd->rd_sbd;
642 spin_lock(&sdp->sd_rindex_spin);
645 spin_unlock(&sdp->sd_rindex_spin);
657 spin_unlock(&sdp->sd_rindex_spin);
662 struct gfs2_sbd *sdp = rgd->rd_sbd;
674 spin_lock(&sdp->sd_rindex_spin);
676 spin_unlock(&sdp->sd_rindex_spin);
707 struct gfs2_sbd *sdp = rgd->rd_sbd;
713 spin_lock(&sdp->sd_rindex_spin);
718 spin_unlock(&sdp->sd_rindex_spin);
725 * @sdp: The GFS2 superblock
731 static struct gfs2_rgrpd *recent_rgrp_first(struct gfs2_sbd *sdp,
736 spin_lock(&sdp->sd_rindex_spin);
738 if (list_empty(&sdp->sd_rindex_recent_list))
744 list_for_each_entry(rgd, &sdp->sd_rindex_recent_list, rd_recent) {
750 rgd = list_entry(sdp->sd_rindex_recent_list.next, struct gfs2_rgrpd,
753 spin_unlock(&sdp->sd_rindex_spin);
768 struct gfs2_sbd *sdp = cur_rgd->rd_sbd;
772 spin_lock(&sdp->sd_rindex_spin);
774 head = &sdp->sd_rindex_recent_list;
796 spin_unlock(&sdp->sd_rindex_spin);
808 struct gfs2_sbd *sdp = new_rgd->rd_sbd;
811 unsigned int max = sdp->sd_rgrps / gfs2_jindex_size(sdp);
813 spin_lock(&sdp->sd_rindex_spin);
815 list_for_each_entry(rgd, &sdp->sd_rindex_recent_list, rd_recent) {
822 list_add_tail(&new_rgd->rd_recent, &sdp->sd_rindex_recent_list);
825 spin_unlock(&sdp->sd_rindex_spin);
830 * @sdp: The GFS2 superblock
835 static struct gfs2_rgrpd *forward_rgrp_get(struct gfs2_sbd *sdp)
838 unsigned int journals = gfs2_jindex_size(sdp);
841 spin_lock(&sdp->sd_rindex_spin);
843 rgd = sdp->sd_rindex_forward;
845 if (sdp->sd_rgrps >= journals)
846 rg = sdp->sd_rgrps * sdp->sd_jdesc->jd_jid / journals;
848 for (x = 0, rgd = gfs2_rgrpd_get_first(sdp); x < rg;
852 sdp->sd_rindex_forward = rgd;
855 spin_unlock(&sdp->sd_rindex_spin);
862 * @sdp: the filesystem
867 static void forward_rgrp_set(struct gfs2_sbd *sdp, struct gfs2_rgrpd *rgd)
869 spin_lock(&sdp->sd_rindex_spin);
870 sdp->sd_rindex_forward = rgd;
871 spin_unlock(&sdp->sd_rindex_spin);
886 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
896 rgd = recent_rgrp_first(sdp, ip->i_last_rg_alloc);
920 begin = rgd = forward_rgrp_get(sdp);
942 rgd = gfs2_rgrpd_get_first(sdp);
951 gfs2_log_flush(sdp, NULL);
962 rgd = gfs2_rgrpd_get_first(sdp);
963 forward_rgrp_set(sdp, rgd);
978 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
982 if (gfs2_assert_warn(sdp, al->al_requested))
985 error = gfs2_rindex_hold(sdp, &al->al_ri_gh);
1010 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
1013 if (gfs2_assert_warn(sdp, al->al_alloced <= al->al_requested) == -1)
1014 fs_warn(sdp, "al_alloced = %u, al_requested = %u "
1135 * @sdp: the filesystem
1143 static struct gfs2_rgrpd *rgblk_free(struct gfs2_sbd *sdp, u64 bstart,
1151 rgd = gfs2_blk2rgrpd(sdp, bstart);
1153 if (gfs2_consist(sdp))
1154 fs_err(sdp, "block = %llu\n", (unsigned long long)bstart);
1198 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
1215 gfs2_assert_withdraw(sdp, rgd->rd_rg.rg_free);
1223 gfs2_statfs_change(sdp, 0, -1, 0);
1226 spin_lock(&sdp->sd_rindex_spin);
1228 spin_unlock(&sdp->sd_rindex_spin);
1242 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
1259 gfs2_assert_withdraw(sdp, rgd->rd_rg.rg_free);
1267 gfs2_statfs_change(sdp, 0, -1, 0);
1269 gfs2_trans_add_unrevoke(sdp, block);
1271 spin_lock(&sdp->sd_rindex_spin);
1273 spin_unlock(&sdp->sd_rindex_spin);
1287 struct gfs2_sbd *sdp = GFS2_SB(&dip->i_inode);
1300 gfs2_assert_withdraw(sdp, rgd->rd_rg.rg_free);
1309 gfs2_statfs_change(sdp, 0, -1, +1);
1310 gfs2_trans_add_unrevoke(sdp, block);
1312 spin_lock(&sdp->sd_rindex_spin);
1314 spin_unlock(&sdp->sd_rindex_spin);
1329 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
1332 rgd = rgblk_free(sdp, bstart, blen, GFS2_BLKST_FREE);
1343 gfs2_statfs_change(sdp, 0, +blen, 0);
1357 struct gfs2_sbd *sdp = GFS2_SB(&ip->i_inode);
1360 rgd = rgblk_free(sdp, bstart, blen, GFS2_BLKST_FREE);
1371 gfs2_statfs_change(sdp, 0, +blen, 0);
1379 struct gfs2_sbd *sdp = GFS2_SB(inode);
1383 rgd = rgblk_free(sdp, blkno, 1, GFS2_BLKST_UNLINKED);
1393 struct gfs2_sbd *sdp = rgd->rd_sbd;
1396 tmp_rgd = rgblk_free(sdp, blkno, 1, GFS2_BLKST_FREE);
1399 gfs2_assert_withdraw(sdp, rgd == tmp_rgd);
1409 gfs2_statfs_change(sdp, 0, +1, -1);
1422 void gfs2_rlist_add(struct gfs2_sbd *sdp, struct gfs2_rgrp_list *rlist,
1430 if (gfs2_assert_warn(sdp, !rlist->rl_ghs))
1433 rgd = gfs2_blk2rgrpd(sdp, block);
1435 if (gfs2_consist(sdp))
1436 fs_err(sdp, "block = %llu\n", (unsigned long long)block);