Lines Matching refs:jd
2220 * @jd: The journal
2224 void gfs2_free_journal_extents(struct gfs2_jdesc *jd)
2228 while(!list_empty(&jd->extent_list)) {
2229 jext = list_first_entry(&jd->extent_list, struct gfs2_journal_extent, list);
2237 * @jd: The journal descriptor
2245 static int gfs2_add_jextent(struct gfs2_jdesc *jd, u64 lblock, u64 dblock, u64 blocks)
2249 if (!list_empty(&jd->extent_list)) {
2250 jext = list_last_entry(&jd->extent_list, struct gfs2_journal_extent, list);
2263 list_add_tail(&jext->list, &jd->extent_list);
2264 jd->nr_extents++;
2271 * @jd: The journal to map
2288 int gfs2_map_journal_extents(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd)
2292 struct gfs2_inode *ip = GFS2_I(jd->jd_inode);
2300 lblock_stop = i_size_read(jd->jd_inode) >> shift;
2302 jd->nr_extents = 0;
2303 WARN_ON(!list_empty(&jd->extent_list));
2309 rc = gfs2_block_map(jd->jd_inode, lblock, &bh, 0);
2312 rc = gfs2_add_jextent(jd, lblock, bh.b_blocknr, bh.b_size >> shift);
2320 fs_info(sdp, "journal %d mapped with %u extents in %lldms\n", jd->jd_jid,
2321 jd->nr_extents, ktime_ms_delta(end, start));
2326 rc, jd->jd_jid,
2327 (unsigned long long)(i_size_read(jd->jd_inode) - size),
2328 jd->nr_extents);
2332 gfs2_free_journal_extents(jd);