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;
1426 * function: log inode tlock and format maplock to update bmap;
1461 * a maplock for free of the extent has been formatted at
1550 * function: log dtree tlock and format maplock to update bmap;
1591 /* format a maplock for txUpdateMap() to update bPMAP for
1629 * a maplock for free of the page has been formatted
1642 /* a maplock for txUpdateMap() for free of the page
1653 * function: log xtree tlock and format maplock to update bmap;
1662 struct maplock *maplock;
1689 maplock = (struct maplock *) & tlck->lock;
1690 xadlock = (struct xdlistlock *) maplock;
1710 /* format a maplock for txUpdateMap() to update bPMAP
1759 maplock->index = 1;
1825 /* format a maplock for txUpdateMap() to update bmap
1862 maplock->index = 1;
1935 pxd = pxdlock->pxd; /* save to format maplock */
1964 * format maplock(s) for txUpdateMap() to update bmap
1966 maplock->index = 0;
1972 /* format a maplock for txUpdateMap() to update bPMAP
1984 maplock->index++;
1992 /* format a maplock for txUpdateMap() to update bmap
2005 maplock->index++;
2013 /* format a maplock for txUpdateMap() to update bmap
2024 maplock->index++;
2036 * function: log from maplock of freed data extents;
2048 * a maplock for txUpdateMap() for free of the page
2078 /* a maplock for txUpdateMap() for free of the page
2122 * function: acquire maplock for EA/ACL extents or
2128 struct pxd_lock *maplock = NULL, *pxdlock = NULL;
2131 * format maplock for alloc of new EA extent
2140 maplock = (struct pxd_lock *) & tlck->lock;
2141 pxdlock = (struct pxd_lock *) maplock;
2146 maplock->index = 1;
2155 * format maplock for free of old EA extent
2160 maplock = (struct pxd_lock *) & tlck->lock;
2161 pxdlock = (struct pxd_lock *) maplock;
2162 maplock->index = 0;
2167 maplock->index++;
2251 struct maplock *maplock;
2298 maplock = (struct maplock *) & tlck->lock;
2299 nlock = maplock->index;
2301 for (k = 0; k < nlock; k++, maplock++) {
2307 if (maplock->flag & mlckALLOC) {
2308 txAllocPMap(ipimap, maplock, tblk);
2324 else { /* (maplock->flag & mlckFREE) */
2327 txFreeMap(ipimap, maplock,
2330 txFreeMap(ipimap, maplock,
2363 txAllocPMap(ipimap, (struct maplock *) & pxdlock, tblk);
2391 static void txAllocPMap(struct inode *ip, struct maplock * maplock,
2407 if (maplock->flag & mlckALLOCXADLIST) {
2408 xadlistlock = (struct xdlistlock *) maplock;
2421 } else if (maplock->flag & mlckALLOCPXD) {
2422 pxdlock = (struct pxd_lock *) maplock;
2427 } else { /* (maplock->flag & mlckALLOCPXDLIST) */
2429 pxdlistlock = (struct xdlistlock *) maplock;
2450 struct maplock * maplock, struct tblock * tblk, int maptype)
2462 jfs_info("txFreeMap: tblk:0x%p maplock:0x%p maptype:0x%x",
2463 tblk, maplock, maptype);
2469 if (maplock->flag & mlckFREEXADLIST) {
2470 xadlistlock = (struct xdlistlock *) maplock;
2482 } else if (maplock->flag & mlckFREEPXD) {
2483 pxdlock = (struct pxd_lock *) maplock;
2490 } else { /* (maplock->flag & mlckALLOCPXDLIST) */
2492 pxdlistlock = (struct xdlistlock *) maplock;
2509 if (maplock->flag & mlckFREEXADLIST) {
2510 xadlistlock = (struct xdlistlock *) maplock;
2520 } else if (maplock->flag & mlckFREEPXD) {
2521 pxdlock = (struct pxd_lock *) maplock;
2527 } else { /* (maplock->flag & mlckFREEPXDLIST) */
2529 pxdlistlock = (struct xdlistlock *) maplock;