Lines Matching defs:lblock
573 * @lblock: The logical starting block number
575 * @mp: The metapath at lblock
582 static int gfs2_hole_size(struct inode *inode, sector_t lblock, u64 len,
595 hole_size = metapath_to_block(GFS2_SB(inode), &clone) - lblock;
847 sector_t lblock;
893 lblock = pos >> inode->i_blkbits;
894 iomap->offset = lblock << inode->i_blkbits;
896 len = lblock_stop - lblock + 1;
900 while ((lblock + 1) * sdp->sd_sb.sb_bsize > sdp->sd_heightsize[height])
902 find_metapath(sdp, lblock, mp, height);
938 ret = gfs2_hole_size(inode, lblock, len, mp, iomap);
953 ret = gfs2_hole_size(inode, lblock, len, mp, iomap);
964 * @lblock: the block relative to the start of the file
972 int gfs2_lblk_to_dblk(struct inode *inode, u32 lblock, u64 *dblock)
976 loff_t pos = (loff_t)lblock << inode->i_blkbits;
1265 * @lblock: The logical block number
1272 * when @lblock is not mapped. Sets buffer_mapped(bh_map) and
1273 * bh_map->b_size to indicate the size of the mapping when @lblock and
1283 int gfs2_block_map(struct inode *inode, sector_t lblock,
1287 loff_t pos = (loff_t)lblock << inode->i_blkbits;
1297 trace_gfs2_bmap(ip, bh_map, lblock, create, 1);
1319 trace_gfs2_bmap(ip, bh_map, lblock, create, ret);
1326 int gfs2_extent_map(struct inode *inode, u64 lblock, int *new, u64 *dblock, unsigned *extlen)
1337 ret = gfs2_block_map(inode, lblock, &bh, create);
1761 u64 lblock = (offset + (1 << bsize_shift) - 1) >> bsize_shift;
1781 * The start position of the hole is defined by lblock, start_list, and
1805 if (lblock >= lend)
1819 find_metapath(sdp, lblock, &mp, ip->i_height);
2238 * @lblock: The logical block at start of new extent
2245 static int gfs2_add_jextent(struct gfs2_jdesc *jd, u64 lblock, u64 dblock, u64 blocks)
2261 jext->lblock = lblock;
2290 u64 lblock = 0;
2301 size = (lblock_stop - lblock) << shift;
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);
2316 lblock += (bh.b_size >> ip->i_inode.i_blkbits);
2329 fs_warn(sdp, "bmap=%d lblock=%llu block=%llu, state=0x%08lx, size=%llu\n",
2330 rc, (unsigned long long)lblock, (unsigned long long)bh.b_blocknr,
2351 u64 lblock, lblock_stop, size;
2366 lblock = offset >> shift;
2371 size = (lblock_stop - lblock) << shift;
2375 gfs2_block_map(&ip->i_inode, lblock, &bh, 0);
2379 lblock += (bh.b_size >> ip->i_inode.i_blkbits);