Lines Matching refs:ipbmap
153 int dbMount(struct inode *ipbmap) in dbMount() argument
169 mp = read_metapage(ipbmap, in dbMount()
170 BMAPBLKNO << JFS_SBI(ipbmap->i_sb)->l2nbperpage, in dbMount()
222 bmp->db_ipbmap = ipbmap; in dbMount()
223 JFS_SBI(ipbmap->i_sb)->bmap = bmp; in dbMount()
258 int dbUnmount(struct inode *ipbmap, int mounterror) in dbUnmount() argument
260 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbUnmount()
262 if (!(mounterror || isReadOnly(ipbmap))) in dbUnmount()
263 dbSync(ipbmap); in dbUnmount()
268 truncate_inode_pages(ipbmap->i_mapping, 0); in dbUnmount()
272 JFS_SBI(ipbmap->i_sb)->bmap = NULL; in dbUnmount()
280 int dbSync(struct inode *ipbmap) in dbSync() argument
283 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbSync()
291 mp = read_metapage(ipbmap, in dbSync()
292 BMAPBLKNO << JFS_SBI(ipbmap->i_sb)->l2nbperpage, in dbSync()
323 filemap_write_and_wait(ipbmap->i_mapping); in dbSync()
325 diWriteSpecial(ipbmap, 0); in dbSync()
354 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbFree() local
356 struct super_block *sb = ipbmap->i_sb; in dbFree()
358 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbFree()
362 IREAD_UNLOCK(ipbmap); in dbFree()
375 jfs_issue_discard(ipbmap, blkno, nblocks); in dbFree()
389 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbFree()
391 IREAD_UNLOCK(ipbmap); in dbFree()
405 IREAD_UNLOCK(ipbmap); in dbFree()
414 IREAD_UNLOCK(ipbmap); in dbFree()
442 dbUpdatePMap(struct inode *ipbmap, in dbUpdatePMap() argument
447 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbUpdatePMap()
461 jfs_error(ipbmap->i_sb, "blocks are outside the map\n"); in dbUpdatePMap()
621 int dbNextAG(struct inode *ipbmap) in dbNextAG() argument
628 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbNextAG()
721 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbAlloc() local
753 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
794 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
800 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbAlloc()
828 IREAD_UNLOCK(ipbmap); in dbAlloc()
858 IREAD_UNLOCK(ipbmap); in dbAlloc()
864 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
868 IWRITE_UNLOCK(ipbmap); in dbAlloc()
875 agno = dbNextAG(ipbmap); in dbAlloc()
876 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
885 IWRITE_UNLOCK(ipbmap); in dbAlloc()
890 IREAD_UNLOCK(ipbmap); in dbAlloc()
984 struct inode *ipbmap = sbi->ipbmap; in dbExtend() local
1002 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbExtend()
1007 IREAD_UNLOCK(ipbmap); in dbExtend()
1022 IREAD_UNLOCK(ipbmap); in dbExtend()
1030 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbExtend()
1032 IREAD_UNLOCK(ipbmap); in dbExtend()
1043 IREAD_UNLOCK(ipbmap); in dbExtend()
1571 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbDiscardAG() local
1576 struct super_block *sb = ipbmap->i_sb; in dbDiscardAG()
1588 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbDiscardAG()
1597 IWRITE_UNLOCK(ipbmap); in dbDiscardAG()
1633 IWRITE_UNLOCK(ipbmap); in dbDiscardAG()
3171 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbAllocBottomUp() local
3174 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAllocBottomUp()
3191 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbAllocBottomUp()
3193 IREAD_UNLOCK(ipbmap); in dbAllocBottomUp()
3206 IREAD_UNLOCK(ipbmap); in dbAllocBottomUp()
3214 IREAD_UNLOCK(ipbmap); in dbAllocBottomUp()
3341 int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks) in dbExtendFS() argument
3343 struct jfs_sb_info *sbi = JFS_SBI(ipbmap->i_sb); in dbExtendFS()
3425 l2mp = read_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3427 jfs_error(ipbmap->i_sb, "L2 page could not be read\n"); in dbExtendFS()
3444 l1mp = read_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3456 l1mp = get_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3476 l0mp = read_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3490 l0mp = get_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3512 mp = read_metapage(ipbmap, p, in dbExtendFS()
3519 mp = read_metapage(ipbmap, p, in dbExtendFS()
3592 jfs_error(ipbmap->i_sb, "function has not returned as expected\n"); in dbExtendFS()
3613 void dbFinalizeBmap(struct inode *ipbmap) in dbFinalizeBmap() argument
3615 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbFinalizeBmap()
3661 jfs_error(ipbmap->i_sb, in dbFinalizeBmap()
4008 s64 dbMapFileSizeToMapSize(struct inode * ipbmap) in dbMapFileSizeToMapSize() argument
4010 struct super_block *sb = ipbmap->i_sb; in dbMapFileSizeToMapSize()
4016 nblocks = ipbmap->i_size >> JFS_SBI(sb)->l2bsize; in dbMapFileSizeToMapSize()