Lines Matching refs:mp
181 static void LogSyncRelease(struct metapage * mp);
590 struct tlock *txLock(tid_t tid, struct inode *ip, struct metapage * mp, in txLock() argument
606 !(mp->xflag & COMMIT_PAGE)) { in txLock()
614 lid = mp->lid; in txLock()
620 jfs_info("txLock: tid:%d ip:0x%p mp:0x%p lid:%d", tid, ip, mp, lid); in txLock()
705 if (mp->xflag & COMMIT_PAGE) { in txLock()
710 metapage_nohomeok(mp); in txLock()
713 mp, mp->nohomeok, tid, tlck); in txLock()
720 if ((tid == 0) && mp->lsn) in txLock()
734 tlck->mp = mp; in txLock()
738 mp->lid = lid; in txLock()
791 if (mp->xflag & COMMIT_PAGE) in txLock()
792 p = (xtpage_t *) mp->data; in txLock()
836 mp, sizeof(*mp), 0); in txLock()
846 release_metapage(mp); in txLock()
854 if (xtid && (tlck->mp == mp) && (mp->lid == lid)) in txLock()
878 struct metapage *mp; in txRelease() local
886 if ((mp = tlck->mp) != NULL && in txRelease()
888 assert(mp->xflag & COMMIT_PAGE); in txRelease()
889 mp->lid = 0; in txRelease()
913 struct metapage *mp; in txUnlock() local
931 if ((mp = tlck->mp) != NULL && in txUnlock()
933 assert(mp->xflag & COMMIT_PAGE); in txUnlock()
937 hold_metapage(mp); in txUnlock()
939 assert(mp->nohomeok > 0); in txUnlock()
940 _metapage_homeok(mp); in txUnlock()
944 if (mp->clsn) { in txUnlock()
946 logdiff(diffp, mp->clsn, log); in txUnlock()
948 mp->clsn = tblk->clsn; in txUnlock()
950 mp->clsn = tblk->clsn; in txUnlock()
955 put_metapage(mp); in txUnlock()
1021 tlck->mp = NULL; in txMaplock()
1442 struct metapage *mp; in diLog() local
1446 mp = tlck->mp; in diLog()
1460 PXDaddress(pxd, mp->index); in diLog()
1462 mp->logical_size >> tblk->sb->s_blocksize_bits); in diLog()
1554 struct metapage *mp; in dataLog() local
1557 mp = tlck->mp; in dataLog()
1573 mp->lid = 0; in dataLog()
1574 grab_metapage(mp); in dataLog()
1575 metapage_homeok(mp); in dataLog()
1576 discard_metapage(mp); in dataLog()
1577 tlck->mp = NULL; in dataLog()
1581 PXDaddress(pxd, mp->index); in dataLog()
1582 PXDlength(pxd, mp->logical_size >> tblk->sb->s_blocksize_bits); in dataLog()
1600 struct metapage *mp; in dtLog() local
1604 mp = tlck->mp; in dtLog()
1631 PXDaddress(pxd, mp->index); in dtLog()
1633 mp->logical_size >> tblk->sb->s_blocksize_bits); in dtLog()
1660 PXDaddress(pxd, mp->index); in dtLog()
1662 mp->logical_size >> tblk->sb->s_blocksize_bits); in dtLog()
1704 struct metapage *mp; in xtLog() local
1714 mp = tlck->mp; in xtLog()
1729 p = (xtpage_t *) mp->data; in xtLog()
1750 PXDaddress(page_pxd, mp->index); in xtLog()
1752 mp->logical_size >> tblk->sb->s_blocksize_bits); in xtLog()
1802 "count:%d", tlck->ip, mp, tlck, lwm, xadlock->count); in xtLog()
1839 PXDaddress(page_pxd, mp->index); in xtLog()
1841 mp->logical_size >> tblk->sb-> in xtLog()
1905 tlck->ip, mp, xadlock->count); in xtLog()
1961 PXDaddress(page_pxd, mp->index); in xtLog()
1963 mp->logical_size >> tblk->sb->s_blocksize_bits); in xtLog()
2030 tlck->ip, mp, xadlock->count, lwm, next); in xtLog()
2051 "hwm:%d", ip, mp, pxdlock->count, hwm); in xtLog()
2071 tlck->ip, mp, xadlock->count, next, hwm); in xtLog()
2229 struct metapage *mp; in txForce() local
2255 if ((mp = tlck->mp) != NULL && in txForce()
2257 assert(mp->xflag & COMMIT_PAGE); in txForce()
2263 force_metapage(mp); in txForce()
2276 assert(mp->nohomeok); in txForce()
2277 set_bit(META_dirty, &mp->flag); in txForce()
2278 set_bit(META_sync, &mp->flag); in txForce()
2303 struct metapage *mp = NULL; in txUpdateMap() local
2336 mp = tlck->mp; in txUpdateMap()
2337 ASSERT(mp->xflag & COMMIT_PAGE); in txUpdateMap()
2338 grab_metapage(mp); in txUpdateMap()
2385 ASSERT(mp->lid == lid); in txUpdateMap()
2386 tlck->mp->lid = 0; in txUpdateMap()
2388 assert(mp->nohomeok == 1); in txUpdateMap()
2389 metapage_homeok(mp); in txUpdateMap()
2390 discard_metapage(mp); in txUpdateMap()
2391 tlck->mp = NULL; in txUpdateMap()
2645 struct metapage *mp; in txAbort() local
2655 mp = tlck->mp; in txAbort()
2658 if (mp) { in txAbort()
2659 mp->lid = 0; in txAbort()
2669 if (mp->xflag & COMMIT_PAGE && mp->lsn) in txAbort()
2670 LogSyncRelease(mp); in txAbort()
2840 static void LogSyncRelease(struct metapage * mp) in LogSyncRelease() argument
2842 struct jfs_log *log = mp->log; in LogSyncRelease()
2844 assert(mp->nohomeok); in LogSyncRelease()
2846 metapage_homeok(mp); in LogSyncRelease()