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()
218 bmp->db_ipbmap = ipbmap; in dbMount()
219 JFS_SBI(ipbmap->i_sb)->bmap = bmp; in dbMount()
254 int dbUnmount(struct inode *ipbmap, int mounterror) in dbUnmount() argument
256 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbUnmount()
258 if (!(mounterror || isReadOnly(ipbmap))) in dbUnmount()
259 dbSync(ipbmap); in dbUnmount()
264 truncate_inode_pages(ipbmap->i_mapping, 0); in dbUnmount()
268 JFS_SBI(ipbmap->i_sb)->bmap = NULL; in dbUnmount()
276 int dbSync(struct inode *ipbmap) in dbSync() argument
279 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbSync()
287 mp = read_metapage(ipbmap, in dbSync()
288 BMAPBLKNO << JFS_SBI(ipbmap->i_sb)->l2nbperpage, in dbSync()
319 filemap_write_and_wait(ipbmap->i_mapping); in dbSync()
321 diWriteSpecial(ipbmap, 0); in dbSync()
350 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbFree() local
352 struct super_block *sb = ipbmap->i_sb; in dbFree()
354 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbFree()
358 IREAD_UNLOCK(ipbmap); in dbFree()
371 jfs_issue_discard(ipbmap, blkno, nblocks); in dbFree()
385 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbFree()
387 IREAD_UNLOCK(ipbmap); in dbFree()
401 IREAD_UNLOCK(ipbmap); in dbFree()
410 IREAD_UNLOCK(ipbmap); in dbFree()
438 dbUpdatePMap(struct inode *ipbmap, in dbUpdatePMap() argument
443 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbUpdatePMap()
457 jfs_error(ipbmap->i_sb, "blocks are outside the map\n"); in dbUpdatePMap()
617 int dbNextAG(struct inode *ipbmap) in dbNextAG() argument
624 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbNextAG()
717 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbAlloc() local
749 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
790 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
796 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbAlloc()
824 IREAD_UNLOCK(ipbmap); in dbAlloc()
854 IREAD_UNLOCK(ipbmap); in dbAlloc()
860 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
864 IWRITE_UNLOCK(ipbmap); in dbAlloc()
871 agno = dbNextAG(ipbmap); in dbAlloc()
872 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAlloc()
881 IWRITE_UNLOCK(ipbmap); in dbAlloc()
886 IREAD_UNLOCK(ipbmap); in dbAlloc()
980 struct inode *ipbmap = sbi->ipbmap; in dbExtend() local
998 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbExtend()
1003 IREAD_UNLOCK(ipbmap); in dbExtend()
1018 IREAD_UNLOCK(ipbmap); in dbExtend()
1026 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbExtend()
1028 IREAD_UNLOCK(ipbmap); in dbExtend()
1039 IREAD_UNLOCK(ipbmap); in dbExtend()
1573 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbDiscardAG() local
1578 struct super_block *sb = ipbmap->i_sb; in dbDiscardAG()
1590 IWRITE_LOCK(ipbmap, RDWRLOCK_DMAP); in dbDiscardAG()
1599 IWRITE_UNLOCK(ipbmap); in dbDiscardAG()
1637 IWRITE_UNLOCK(ipbmap); in dbDiscardAG()
3197 struct inode *ipbmap = JFS_SBI(ip->i_sb)->ipbmap; in dbAllocBottomUp() local
3200 IREAD_LOCK(ipbmap, RDWRLOCK_DMAP); in dbAllocBottomUp()
3217 mp = read_metapage(ipbmap, lblkno, PSIZE, 0); in dbAllocBottomUp()
3219 IREAD_UNLOCK(ipbmap); in dbAllocBottomUp()
3232 IREAD_UNLOCK(ipbmap); in dbAllocBottomUp()
3240 IREAD_UNLOCK(ipbmap); in dbAllocBottomUp()
3367 int dbExtendFS(struct inode *ipbmap, s64 blkno, s64 nblocks) in dbExtendFS() argument
3369 struct jfs_sb_info *sbi = JFS_SBI(ipbmap->i_sb); in dbExtendFS()
3451 l2mp = read_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3453 jfs_error(ipbmap->i_sb, "L2 page could not be read\n"); in dbExtendFS()
3470 l1mp = read_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3482 l1mp = get_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3502 l0mp = read_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3516 l0mp = get_metapage(ipbmap, p, PSIZE, 0); in dbExtendFS()
3538 mp = read_metapage(ipbmap, p, in dbExtendFS()
3545 mp = read_metapage(ipbmap, p, in dbExtendFS()
3618 jfs_error(ipbmap->i_sb, "function has not returned as expected\n"); in dbExtendFS()
3639 void dbFinalizeBmap(struct inode *ipbmap) in dbFinalizeBmap() argument
3641 struct bmap *bmp = JFS_SBI(ipbmap->i_sb)->bmap; in dbFinalizeBmap()
3687 jfs_error(ipbmap->i_sb, in dbFinalizeBmap()
4034 s64 dbMapFileSizeToMapSize(struct inode * ipbmap) in dbMapFileSizeToMapSize() argument
4036 struct super_block *sb = ipbmap->i_sb; in dbMapFileSizeToMapSize()
4042 nblocks = ipbmap->i_size >> JFS_SBI(sb)->l2bsize; in dbMapFileSizeToMapSize()