Lines Matching refs:ipimap

94 int diMount(struct inode *ipimap)  in diMount()  argument
111 mp = read_metapage(ipimap, in diMount()
112 IMAPBLKNO << JFS_SBI(ipimap->i_sb)->l2nbperpage, in diMount()
155 imap->im_ipimap = ipimap; in diMount()
156 JFS_IP(ipimap)->i_imap = imap; in diMount()
176 int diUnmount(struct inode *ipimap, int mounterror) in diUnmount() argument
178 struct inomap *imap = JFS_IP(ipimap)->i_imap; in diUnmount()
184 if (!(mounterror || isReadOnly(ipimap))) in diUnmount()
185 diSync(ipimap); in diUnmount()
190 truncate_inode_pages(ipimap->i_mapping, 0); in diUnmount()
196 JFS_IP(ipimap)->i_imap = NULL; in diUnmount()
205 int diSync(struct inode *ipimap) in diSync() argument
208 struct inomap *imp = JFS_IP(ipimap)->i_imap; in diSync()
216 mp = get_metapage(ipimap, in diSync()
217 IMAPBLKNO << JFS_SBI(ipimap->i_sb)->l2nbperpage, in diSync()
249 filemap_write_and_wait(ipimap->i_mapping); in diSync()
251 diWriteSpecial(ipimap, 0); in diSync()
294 struct inode *ipimap; in diRead() local
307 ipimap = sbi->ipimap; in diRead()
308 JFS_IP(ip)->ipimap = ipimap; in diRead()
314 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diRead()
315 imap = JFS_IP(ipimap)->i_imap; in diRead()
317 IREAD_UNLOCK(ipimap); in diRead()
367 mp = read_metapage(ipimap, pageno << sbi->l2nbperpage, PSIZE, 1); in diRead()
434 JFS_IP(ip)->ipimap = sbi->ipaimap2; in diReadSpecial()
437 JFS_IP(ip)->ipimap = sbi->ipaimap; in diReadSpecial()
475 if ((inum == FILESYSTEM_I) && (JFS_IP(ip)->ipimap == sbi->ipaimap)) { in diReadSpecial()
595 struct inode *ipimap; in diWrite() local
603 ipimap = jfs_ip->ipimap; in diWrite()
609 JFS_IP(ipimap)->i_imap->im_nbperiext)) { in diWrite()
639 mp = read_metapage(ipimap, pageno << sbi->l2nbperpage, PSIZE, 1); in diWrite()
654 txLock(tid, ipimap, mp, tlckINODE | tlckENTRY)) == NULL) in diWrite()
854 struct inode *ipimap = JFS_SBI(ip->i_sb)->ipimap; in diFree() local
855 struct inomap *imap = JFS_IP(ipimap)->i_imap; in diFree()
894 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diFree()
899 IREAD_UNLOCK(ipimap); in diFree()
919 IREAD_UNLOCK(ipimap); in diFree()
931 IREAD_UNLOCK(ipimap); in diFree()
960 IREAD_UNLOCK(ipimap); in diFree()
982 IREAD_UNLOCK(ipimap); in diFree()
1115 IREAD_UNLOCK(ipimap); in diFree()
1231 tid = txBegin(ipimap->i_sb, COMMIT_FORCE); in diFree()
1232 mutex_lock(&JFS_IP(ipimap)->commit_mutex); in diFree()
1241 tlck = txLock(tid, ipimap, mp, tlckINODE | tlckFREE); in diFree()
1249 iplist[0] = ipimap; in diFree()
1265 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diFree()
1273 IREAD_UNLOCK(ipimap); in diFree()
1328 struct inode *ipimap; in diAlloc() local
1337 ipimap = JFS_SBI(pip->i_sb)->ipimap; in diAlloc()
1338 imap = JFS_IP(ipimap)->i_imap; in diAlloc()
1339 JFS_IP(ip)->ipimap = ipimap; in diAlloc()
1388 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diAlloc()
1393 IREAD_UNLOCK(ipimap); in diAlloc()
1431 IREAD_UNLOCK(ipimap); in diAlloc()
1500 IREAD_UNLOCK(ipimap); in diAlloc()
1514 IREAD_UNLOCK(ipimap); in diAlloc()
1568 IREAD_UNLOCK(ipimap); in diAlloc()
1581 IREAD_UNLOCK(ipimap); in diAlloc()
2160 struct inode *ipimap; in diNewExt() local
2177 ipimap = imap->im_ipimap; in diNewExt()
2178 sbi = JFS_SBI(ipimap->i_sb); in diNewExt()
2261 if ((rc = dbAlloc(ipimap, hint, (s64) imap->im_nbperiext, &blkno))) in diNewExt()
2275 dmp = get_metapage(ipimap, blkno + i, PSIZE, 1); in diNewExt()
2444 struct inode *ipimap; in diNewIAG() local
2455 ipimap = imap->im_ipimap; in diNewIAG()
2456 sb = ipimap->i_sb; in diNewIAG()
2477 IWRITE_LOCK(ipimap, RDWRLOCK_IMAP); in diNewIAG()
2479 if (ipimap->i_size >> L2PSIZE != imap->im_nextiag + 1) { in diNewIAG()
2480 IWRITE_UNLOCK(ipimap); in diNewIAG()
2496 IWRITE_UNLOCK(ipimap); in diNewIAG()
2510 if ((rc = dbAlloc(ipimap, 0, (s64) xlen, &xaddr))) { in diNewIAG()
2512 IWRITE_UNLOCK(ipimap); in diNewIAG()
2522 mutex_lock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2526 xtInsert(tid, ipimap, 0, blkno, xlen, &xaddr, 0))) { in diNewIAG()
2528 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2532 dbFree(ipimap, xaddr, (s64) xlen); in diNewIAG()
2535 IWRITE_UNLOCK(ipimap); in diNewIAG()
2541 ipimap->i_size += PSIZE; in diNewIAG()
2542 inode_add_bytes(ipimap, PSIZE); in diNewIAG()
2545 mp = get_metapage(ipimap, blkno, PSIZE, 0); in diNewIAG()
2551 xtTruncate(tid, ipimap, ipimap->i_size - PSIZE, in diNewIAG()
2556 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2559 IWRITE_UNLOCK(ipimap); in diNewIAG()
2591 iplist[0] = ipimap; in diNewIAG()
2595 mutex_unlock(&JFS_IP(ipimap)->commit_mutex); in diNewIAG()
2610 diSync(ipimap); in diNewIAG()
2613 IWRITE_UNLOCK(ipimap); in diNewIAG()
2617 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diNewIAG()
2621 IREAD_UNLOCK(ipimap); in diNewIAG()
2665 struct inode *ipimap = imap->im_ipimap; in diIAGRead() local
2669 blkno = IAGTOLBLK(iagno, JFS_SBI(ipimap->i_sb)->l2nbperpage); in diIAGRead()
2672 *mpp = read_metapage(ipimap, blkno, PSIZE, 0); in diIAGRead()
2725 diUpdatePMap(struct inode *ipimap, in diUpdatePMap() argument
2738 imap = JFS_IP(ipimap)->i_imap; in diUpdatePMap()
2743 jfs_error(ipimap->i_sb, "the iag is outside the map\n"); in diUpdatePMap()
2747 IREAD_LOCK(ipimap, RDWRLOCK_IMAP); in diUpdatePMap()
2749 IREAD_UNLOCK(ipimap); in diUpdatePMap()
2771 jfs_error(ipimap->i_sb, in diUpdatePMap()
2776 jfs_error(ipimap->i_sb, in diUpdatePMap()
2792 jfs_error(ipimap->i_sb, in diUpdatePMap()
2798 jfs_error(ipimap->i_sb, in diUpdatePMap()
2847 int diExtendFS(struct inode *ipimap, struct inode *ipbmap) in diExtendFS() argument
2850 struct inomap *imap = JFS_IP(ipimap)->i_imap; in diExtendFS()
2891 jfs_error(ipimap->i_sb, "unexpected value of iagnum\n"); in diExtendFS()
2967 jfs_error(ipimap->i_sb, "numinos or numfree incorrect\n"); in diExtendFS()