Lines Matching full:jd

2223  * @jd: The journal
2227 void gfs2_free_journal_extents(struct gfs2_jdesc *jd) in gfs2_free_journal_extents() argument
2231 while(!list_empty(&jd->extent_list)) { in gfs2_free_journal_extents()
2232 jext = list_first_entry(&jd->extent_list, struct gfs2_journal_extent, list); in gfs2_free_journal_extents()
2240 * @jd: The journal descriptor
2248 static int gfs2_add_jextent(struct gfs2_jdesc *jd, u64 lblock, u64 dblock, u64 blocks) in gfs2_add_jextent() argument
2252 if (!list_empty(&jd->extent_list)) { in gfs2_add_jextent()
2253 jext = list_last_entry(&jd->extent_list, struct gfs2_journal_extent, list); in gfs2_add_jextent()
2266 list_add_tail(&jext->list, &jd->extent_list); in gfs2_add_jextent()
2267 jd->nr_extents++; in gfs2_add_jextent()
2274 * @jd: The journal to map
2291 int gfs2_map_journal_extents(struct gfs2_sbd *sdp, struct gfs2_jdesc *jd) in gfs2_map_journal_extents() argument
2295 struct gfs2_inode *ip = GFS2_I(jd->jd_inode); in gfs2_map_journal_extents()
2303 lblock_stop = i_size_read(jd->jd_inode) >> shift; in gfs2_map_journal_extents()
2305 jd->nr_extents = 0; in gfs2_map_journal_extents()
2306 WARN_ON(!list_empty(&jd->extent_list)); in gfs2_map_journal_extents()
2312 rc = gfs2_block_map(jd->jd_inode, lblock, &bh, 0); in gfs2_map_journal_extents()
2315 rc = gfs2_add_jextent(jd, lblock, bh.b_blocknr, bh.b_size >> shift); in gfs2_map_journal_extents()
2323 fs_info(sdp, "journal %d mapped with %u extents in %lldms\n", jd->jd_jid, in gfs2_map_journal_extents()
2324 jd->nr_extents, ktime_ms_delta(end, start)); in gfs2_map_journal_extents()
2329 rc, jd->jd_jid, in gfs2_map_journal_extents()
2330 (unsigned long long)(i_size_read(jd->jd_inode) - size), in gfs2_map_journal_extents()
2331 jd->nr_extents); in gfs2_map_journal_extents()
2335 gfs2_free_journal_extents(jd); in gfs2_map_journal_extents()