Lines Matching refs:tid
151 static int dtSplitUp(tid_t tid, struct inode *ip,
154 static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split,
157 static int dtExtendPage(tid_t tid, struct inode *ip,
160 static int dtSplitRoot(tid_t tid, struct inode *ip,
163 static int dtDeleteUp(tid_t tid, struct inode *ip, struct metapage * fmp,
166 static int dtRelink(tid_t tid, struct inode *ip, dtpage_t * p);
303 static inline void lock_index(tid_t tid, struct inode *ip, struct metapage * mp, in lock_index() argument
310 tlck = txLock(tid, ip, mp, tlckDATA); in lock_index()
333 static u32 add_index(tid_t tid, struct inode *ip, s64 bn, int slot) in add_index() argument
400 xtInitRoot(tid, ip); in add_index()
405 if (xtInsert(tid, ip, 0, 0, sbi->nbperpage, &xaddr, 0)) { in add_index()
419 xtTruncate(tid, ip, 0, COMMIT_PWMAP); in add_index()
424 tlck = txLock(tid, ip, mp, tlckDATA); in add_index()
452 if (xtInsert(tid, ip, 0, blkno, sbi->nbperpage, &xaddr, 0)) { in add_index()
461 xtTruncate(tid, ip, offset, COMMIT_PWMAP); in add_index()
470 lock_index(tid, ip, mp, index); in add_index()
495 static void free_index(tid_t tid, struct inode *ip, u32 index, u32 next) in free_index() argument
511 lock_index(tid, ip, mp, index); in free_index()
523 static void modify_index(tid_t tid, struct inode *ip, u32 index, s64 bn, in modify_index() argument
537 lock_index(tid, ip, *mp, index); in modify_index()
820 int dtInsert(tid_t tid, struct inode *ip, in dtInsert() argument
853 data.leaf.tid = tid; in dtInsert()
874 rc = dtSplitUp(tid, ip, &split, btstack); in dtInsert()
887 tlck = txLock(tid, ip, mp, tlckDTREE | tlckENTRY); in dtInsert()
929 static int dtSplitUp(tid_t tid, in dtSplitUp() argument
996 rc = dtSplitRoot(tid, ip, split, &rmp); in dtSplitUp()
1046 if ((rc = dtExtendPage(tid, ip, split, btstack))) { in dtSplitUp()
1096 if ((rc = dtSplitPage(tid, ip, split, &rmp, &rp, &rpxd))) { in dtSplitUp()
1248 dtSplitRoot(tid, ip, split, &rmp) : in dtSplitUp()
1249 dtSplitPage(tid, ip, split, &rmp, &rp, &rpxd); in dtSplitUp()
1265 tlck = txLock(tid, ip, smp, tlckDTREE | tlckENTRY); in dtSplitUp()
1330 static int dtSplitPage(tid_t tid, struct inode *ip, struct dtsplit * split, in dtSplitPage() argument
1383 tlck = txLock(tid, ip, rmp, tlckDTREE | tlckNEW); in dtSplitPage()
1396 tlck = txLock(tid, ip, smp, tlckDTREE | tlckENTRY); in dtSplitPage()
1484 tlck = txLock(tid, ip, mp, tlckDTREE | tlckRELINK); in dtSplitPage()
1587 modify_index(tid, ip, le32_to_cpu(ldtentry->index), in dtSplitPage()
1641 static int dtExtendPage(tid_t tid, in dtExtendPage() argument
1695 tlck = txMaplock(tid, ip, tlckDTREE | tlckRELOCATE); in dtExtendPage()
1712 modify_index(tid, ip, in dtExtendPage()
1732 tlck = txLock(tid, ip, smp, tlckDTREE | type); in dtExtendPage()
1838 tlck = txLock(tid, ip, pmp, tlckDTREE | tlckENTRY); in dtExtendPage()
1874 static int dtSplitRoot(tid_t tid, in dtSplitRoot() argument
1928 tlck = txLock(tid, ip, rmp, tlckDTREE | tlckNEW); in dtSplitRoot()
2000 modify_index(tid, ip, le32_to_cpu(ldtentry->index), in dtSplitRoot()
2025 tlck = txLock(tid, ip, smp, tlckDTREE | tlckNEW | tlckBTROOT); in dtSplitRoot()
2079 int dtDelete(tid_t tid, in dtDelete() argument
2146 free_index(tid, ip, table_index, next_index); in dtDelete()
2153 rc = dtDeleteUp(tid, ip, mp, p, &btstack); in dtDelete()
2165 tlck = txLock(tid, ip, mp, tlckDTREE | tlckENTRY); in dtDelete()
2209 modify_index(tid, ip, in dtDelete()
2234 static int dtDeleteUp(tid_t tid, struct inode *ip, in dtDeleteUp() argument
2258 dtInitRoot(tid, ip, PARENT(ip)); in dtDeleteUp()
2275 tlck = txMaplock(tid, ip, tlckDTREE | tlckFREE); in dtDeleteUp()
2282 if ((rc = dtRelink(tid, ip, fp))) { in dtDeleteUp()
2334 dtInitRoot(tid, ip, PARENT(ip)); in dtDeleteUp()
2350 txMaplock(tid, ip, in dtDeleteUp()
2358 if ((rc = dtRelink(tid, ip, p))) { in dtDeleteUp()
2387 tlck = txLock(tid, ip, mp, tlckDTREE | tlckENTRY); in dtDeleteUp()
2442 int dtRelocate(tid_t tid, struct inode *ip, s64 lmxaddr, pxd_t * opxd, in dtRelocate() argument
2523 tlck = txLock(tid, ip, lmp, tlckDTREE | tlckRELINK); in dtRelocate()
2537 tlck = txLock(tid, ip, rmp, tlckDTREE | tlckRELINK); in dtRelocate()
2559 tlck = txLock(tid, ip, mp, tlckDTREE | tlckNEW); in dtRelocate()
2596 tlck = txMaplock(tid, ip, tlckDTREE | tlckFREE); in dtRelocate()
2610 tlck = txLock(tid, ip, pmp, tlckDTREE | tlckENTRY); in dtRelocate()
2744 static int dtRelink(tid_t tid, struct inode *ip, dtpage_t * p) in dtRelink() argument
2768 tlck = txLock(tid, ip, mp, tlckDTREE | tlckRELINK); in dtRelink()
2797 tlck = txLock(tid, ip, mp, tlckDTREE | tlckRELINK); in dtRelink()
2823 void dtInitRoot(tid_t tid, struct inode *ip, u32 idotdot) in dtInitRoot() argument
2840 struct tblock *tblk = tid_to_tblock(tid); in dtInitRoot()
2857 xtTruncate(tid, ip, 0, COMMIT_PWMAP); in dtInitRoot()
2873 tlck = txLock(tid, ip, (struct metapage *) & jfs_ip->bxflag, in dtInitRoot()
2926 tid_t tid; in add_missing_indices() local
2929 tid = txBegin(inode->i_sb, 0); in add_missing_indices()
2941 tlck = txLock(tid, inode, mp, tlckDTREE | tlckENTRY); in add_missing_indices()
2952 d->index = cpu_to_le32(add_index(tid, inode, bn, i)); in add_missing_indices()
2963 (void) txCommit(tid, 1, &inode, 0); in add_missing_indices()
2965 txEnd(tid); in add_missing_indices()
3939 lh->index = cpu_to_le32(add_index(data->leaf.tid, in dtInsertEntry()
4029 modify_index(data->leaf.tid, data->leaf.ip, in dtInsertEntry()
4509 int dtModify(tid_t tid, struct inode *ip, in dtModify() argument
4540 tlck = txLock(tid, ip, mp, tlckDTREE | tlckENTRY); in dtModify()