Lines Matching refs:ipimap
112 int diMount(struct inode *ipimap) in diMount() argument
131 mp = read_metapage(ipimap, in diMount()
132 IMAPBLKNO << JFS_SBI(ipimap->i_sb)->l2nbperpage, in diMount()
175 imap->im_ipimap = ipimap; in diMount()
176 JFS_IP(ipimap)->i_imap = imap; in diMount()
196 int diUnmount(struct inode *ipimap, int mounterror) in diUnmount() argument
198 struct inomap *imap = JFS_IP(ipimap)->i_imap; in diUnmount()
204 if (!(mounterror || isReadOnly(ipimap))) in diUnmount()
205 diSync(ipimap); in diUnmount()
210 truncate_inode_pages(ipimap->i_mapping, 0); in diUnmount()
224 int diSync(struct inode *ipimap) in diSync() argument
227 struct inomap *imp = JFS_IP(ipimap)->i_imap; in diSync()
235 mp = get_metapage(ipimap, in diSync()
236 IMAPBLKNO << JFS_SBI(ipimap->i_sb)->l2nbperpage, in diSync()
268 filemap_write_and_wait(ipimap->i_mapping); in diSync()
270 diWriteSpecial(ipimap, 0); in diSync()
313 struct inode *ipimap; in diRead() local
326 ipimap = sbi->ipimap; in diRead()
327 JFS_IP(ip)->ipimap = ipimap; in diRead()
333 imap = JFS_IP(ipimap)->i_imap; in diRead()
334 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diRead()
336 IREAD_UNLOCK(ipimap); in diRead()
383 mp = read_metapage(ipimap, pageno << sbi->l2nbperpage, PSIZE, 1); in diRead()
450 JFS_IP(ip)->ipimap = sbi->ipaimap2; in diReadSpecial()
453 JFS_IP(ip)->ipimap = sbi->ipaimap; in diReadSpecial()
491 if ((inum == FILESYSTEM_I) && (JFS_IP(ip)->ipimap == sbi->ipaimap)) { in diReadSpecial()
616 struct inode *ipimap; in diWrite() local
624 ipimap = jfs_ip->ipimap; in diWrite()
630 JFS_IP(ipimap)->i_imap->im_nbperiext)) { in diWrite()
660 mp = read_metapage(ipimap, pageno << sbi->l2nbperpage, PSIZE, 1); in diWrite()
675 txLock(tid, ipimap, mp, tlckINODE | tlckENTRY)) == NULL) in diWrite()
875 struct inode *ipimap = JFS_SBI(ip->i_sb)->ipimap; in diFree() local
876 struct inomap *imap = JFS_IP(ipimap)->i_imap; in diFree()
916 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diFree()
921 IREAD_UNLOCK(ipimap); in diFree()
942 IREAD_UNLOCK(ipimap); in diFree()
954 IREAD_UNLOCK(ipimap); in diFree()
983 IREAD_UNLOCK(ipimap); in diFree()
1005 IREAD_UNLOCK(ipimap); in diFree()
1138 IREAD_UNLOCK(ipimap); in diFree()
1254 tid = txBegin(ipimap->i_sb, COMMIT_FORCE); in diFree()
1255 mutex_lock(&JFS_IP(ipimap)->commit_mutex); in diFree()
1264 tlck = txLock(tid, ipimap, mp, tlckINODE | tlckFREE); in diFree()
1272 iplist[0] = ipimap; in diFree()
1288 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diFree()
1296 IREAD_UNLOCK(ipimap); in diFree()
1352 struct inode *ipimap; in diAlloc() local
1361 ipimap = JFS_SBI(pip->i_sb)->ipimap; in diAlloc()
1362 imap = JFS_IP(ipimap)->i_imap; in diAlloc()
1363 JFS_IP(ip)->ipimap = ipimap; in diAlloc()
1409 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diAlloc()
1414 IREAD_UNLOCK(ipimap); in diAlloc()
1452 IREAD_UNLOCK(ipimap); in diAlloc()
1521 IREAD_UNLOCK(ipimap); in diAlloc()
1536 IREAD_UNLOCK(ipimap); in diAlloc()
1590 IREAD_UNLOCK(ipimap); in diAlloc()
1603 IREAD_UNLOCK(ipimap); in diAlloc()
2185 struct inode *ipimap; in diNewExt() local
2202 ipimap = imap->im_ipimap; in diNewExt()
2203 sbi = JFS_SBI(ipimap->i_sb); in diNewExt()
2283 if ((rc = dbAlloc(ipimap, hint, (s64) imap->im_nbperiext, &blkno))) in diNewExt()
2297 dmp = get_metapage(ipimap, blkno + i, PSIZE, 1); in diNewExt()
2466 struct inode *ipimap; in diNewIAG() local
2477 ipimap = imap->im_ipimap; in diNewIAG()
2478 sb = ipimap->i_sb; in diNewIAG()
2499 IWRITE_LOCK(ipimap, RDWRLOCK_IMAP); in diNewIAG()
2501 if (ipimap->i_size >> L2PSIZE != imap->im_nextiag + 1) { in diNewIAG()
2502 IWRITE_UNLOCK(ipimap); in diNewIAG()
2518 IWRITE_UNLOCK(ipimap); in diNewIAG()
2532 if ((rc = dbAlloc(ipimap, 0, (s64) xlen, &xaddr))) { in diNewIAG()
2534 IWRITE_UNLOCK(ipimap); in diNewIAG()
2544 mutex_lock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2548 xtInsert(tid, ipimap, 0, blkno, xlen, &xaddr, 0))) { in diNewIAG()
2550 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2554 dbFree(ipimap, xaddr, (s64) xlen); in diNewIAG()
2557 IWRITE_UNLOCK(ipimap); in diNewIAG()
2563 ipimap->i_size += PSIZE; in diNewIAG()
2564 inode_add_bytes(ipimap, PSIZE); in diNewIAG()
2567 mp = get_metapage(ipimap, blkno, PSIZE, 0); in diNewIAG()
2573 xtTruncate(tid, ipimap, ipimap->i_size - PSIZE, in diNewIAG()
2580 IWRITE_UNLOCK(ipimap); in diNewIAG()
2612 iplist[0] = ipimap; in diNewIAG()
2616 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2631 diSync(ipimap); in diNewIAG()
2634 IWRITE_UNLOCK(ipimap); in diNewIAG()
2638 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diNewIAG()
2642 IREAD_UNLOCK(ipimap); in diNewIAG()
2686 struct inode *ipimap = imap->im_ipimap; in diIAGRead() local
2690 blkno = IAGTOLBLK(iagno, JFS_SBI(ipimap->i_sb)->l2nbperpage); in diIAGRead()
2693 *mpp = read_metapage(ipimap, blkno, PSIZE, 0); in diIAGRead()
2746 diUpdatePMap(struct inode *ipimap, in diUpdatePMap() argument
2759 imap = JFS_IP(ipimap)->i_imap; in diUpdatePMap()
2764 jfs_error(ipimap->i_sb, in diUpdatePMap()
2769 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diUpdatePMap()
2771 IREAD_UNLOCK(ipimap); in diUpdatePMap()
2793 jfs_error(ipimap->i_sb, in diUpdatePMap()
2798 jfs_error(ipimap->i_sb, in diUpdatePMap()
2814 jfs_error(ipimap->i_sb, in diUpdatePMap()
2821 jfs_error(ipimap->i_sb, in diUpdatePMap()
2871 int diExtendFS(struct inode *ipimap, struct inode *ipbmap) in diExtendFS() argument
2874 struct inomap *imap = JFS_IP(ipimap)->i_imap; in diExtendFS()
2915 jfs_error(ipimap->i_sb, in diExtendFS()
2993 jfs_error(ipimap->i_sb, in diExtendFS()