Lines Matching refs:maplock
159 static void txAllocPMap(struct inode *ip, struct maplock * maplock,
985 * for freed page, maplock is used as xtlock/dtlock type;
993 struct maplock *maplock;
1046 /* initialize type dependent area for maplock */
1047 maplock = (struct maplock *) & tlck->lock;
1048 maplock->next = 0;
1049 maplock->maxcnt = 0;
1050 maplock->index = 0;
1428 * function: log inode tlock and format maplock to update bmap;
1464 * a maplock for free of the extent has been formatted at
1505 * a maplock for txUpdateMap() to update bPWMAP for alloc/free
1587 * function: log dtree tlock and format maplock to update bmap;
1628 /* format a maplock for txUpdateMap() to update bPMAP for
1666 * a maplock for free of the page has been formatted
1679 /* a maplock for txUpdateMap() for free of the page
1690 * function: log xtree tlock and format maplock to update bmap;
1699 struct maplock *maplock;
1726 maplock = (struct maplock *) & tlck->lock;
1727 xadlock = (struct xdlistlock *) maplock;
1747 /* format a maplock for txUpdateMap() to update bPMAP
1796 maplock->index = 1;
1862 /* format a maplock for txUpdateMap() to update bmap
1899 maplock->index = 1;
1972 pxd = pxdlock->pxd; /* save to format maplock */
2001 * format maplock(s) for txUpdateMap() to update bmap
2003 maplock->index = 0;
2009 /* format a maplock for txUpdateMap() to update bPMAP
2021 maplock->index++;
2029 /* format a maplock for txUpdateMap() to update bmap
2042 maplock->index++;
2050 /* format a maplock for txUpdateMap() to update bmap
2061 maplock->index++;
2073 * function: log from maplock of freed data extents;
2085 * a maplock for txUpdateMap() for free of the page
2115 /* a maplock for txUpdateMap() for free of the page
2159 * function: acquire maplock for EA/ACL extents or
2165 struct pxd_lock *maplock = NULL, *pxdlock = NULL;
2168 * format maplock for alloc of new EA extent
2177 maplock = (struct pxd_lock *) & tlck->lock;
2178 pxdlock = (struct pxd_lock *) maplock;
2183 maplock->index = 1;
2192 * format maplock for free of old EA extent
2197 maplock = (struct pxd_lock *) & tlck->lock;
2198 pxdlock = (struct pxd_lock *) maplock;
2199 maplock->index = 0;
2204 maplock->index++;
2288 struct maplock *maplock;
2335 maplock = (struct maplock *) & tlck->lock;
2336 nlock = maplock->index;
2338 for (k = 0; k < nlock; k++, maplock++) {
2344 if (maplock->flag & mlckALLOC) {
2345 txAllocPMap(ipimap, maplock, tblk);
2361 else { /* (maplock->flag & mlckFREE) */
2364 txFreeMap(ipimap, maplock,
2367 txFreeMap(ipimap, maplock,
2400 txAllocPMap(ipimap, (struct maplock *) & pxdlock, tblk);
2428 static void txAllocPMap(struct inode *ip, struct maplock * maplock,
2444 if (maplock->flag & mlckALLOCXADLIST) {
2445 xadlistlock = (struct xdlistlock *) maplock;
2458 } else if (maplock->flag & mlckALLOCPXD) {
2459 pxdlock = (struct pxd_lock *) maplock;
2464 } else { /* (maplock->flag & mlckALLOCPXDLIST) */
2466 pxdlistlock = (struct xdlistlock *) maplock;
2487 struct maplock * maplock, struct tblock * tblk, int maptype)
2499 jfs_info("txFreeMap: tblk:0x%p maplock:0x%p maptype:0x%x",
2500 tblk, maplock, maptype);
2506 if (maplock->flag & mlckFREEXADLIST) {
2507 xadlistlock = (struct xdlistlock *) maplock;
2519 } else if (maplock->flag & mlckFREEPXD) {
2520 pxdlock = (struct pxd_lock *) maplock;
2527 } else { /* (maplock->flag & mlckALLOCPXDLIST) */
2529 pxdlistlock = (struct xdlistlock *) maplock;
2546 if (maplock->flag & mlckFREEXADLIST) {
2547 xadlistlock = (struct xdlistlock *) maplock;
2557 } else if (maplock->flag & mlckFREEPXD) {
2558 pxdlock = (struct pxd_lock *) maplock;
2564 } else { /* (maplock->flag & mlckFREEPXDLIST) */
2566 pxdlistlock = (struct xdlistlock *) maplock;