iagp 297 fs/jfs/jfs_imap.c struct iag *iagp; iagp 324 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 330 fs/jfs/jfs_imap.c if ((lengthPXD(&iagp->inoext[extno]) != imap->im_nbperiext) || iagp 331 fs/jfs/jfs_imap.c (addressPXD(&iagp->inoext[extno]) == 0)) { iagp 339 fs/jfs/jfs_imap.c blkno = INOPBLK(&iagp->inoext[extno], ino, sbi->l2nbperpage); iagp 342 fs/jfs/jfs_imap.c agstart = le64_to_cpu(iagp->agstart); iagp 847 fs/jfs/jfs_imap.c struct iag *iagp, *aiagp, *biagp, *ciagp, *diagp; iagp 901 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 911 fs/jfs/jfs_imap.c if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) { iagp 915 fs/jfs/jfs_imap.c if (!addressPXD(&iagp->inoext[extno])) { iagp 925 fs/jfs/jfs_imap.c bitmap = le32_to_cpu(iagp->wmap[extno]) & ~mask; iagp 947 fs/jfs/jfs_imap.c if (iagp->nfreeinos == 0) { iagp 975 fs/jfs/jfs_imap.c iagp->inofreefwd = iagp 977 fs/jfs/jfs_imap.c iagp->inofreeback = cpu_to_le32(-1); iagp 987 fs/jfs/jfs_imap.c if (iagp->wmap[extno] == cpu_to_le32(ONES)) { iagp 990 fs/jfs/jfs_imap.c iagp->inosmap[sword] &= iagp 996 fs/jfs/jfs_imap.c iagp->wmap[extno] = cpu_to_le32(bitmap); iagp 1001 fs/jfs/jfs_imap.c le32_add_cpu(&iagp->nfreeinos, 1); iagp 1030 fs/jfs/jfs_imap.c if (iagp->nfreeexts == 0) { iagp 1048 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(EXTSPERIAG - 1)) { iagp 1054 fs/jfs/jfs_imap.c if ((fwd = le32_to_cpu(iagp->extfreefwd)) >= 0) { iagp 1060 fs/jfs/jfs_imap.c if ((back = le32_to_cpu(iagp->extfreeback)) >= 0) { iagp 1071 fs/jfs/jfs_imap.c if (iagp->nfreeinos == cpu_to_le32(INOSPEREXT - 1)) { iagp 1072 fs/jfs/jfs_imap.c int inofreeback = le32_to_cpu(iagp->inofreeback); iagp 1073 fs/jfs/jfs_imap.c int inofreefwd = le32_to_cpu(iagp->inofreefwd); iagp 1118 fs/jfs/jfs_imap.c freepxd = iagp->inoext[extno]; iagp 1127 fs/jfs/jfs_imap.c if (iagp->nfreeexts == 0) { iagp 1131 fs/jfs/jfs_imap.c iagp->extfreefwd = iagp 1133 fs/jfs/jfs_imap.c iagp->extfreeback = cpu_to_le32(-1); iagp 1139 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(EXTSPERIAG - 1)) { iagp 1141 fs/jfs/jfs_imap.c aiagp->extfreeback = iagp->extfreeback; iagp 1144 fs/jfs/jfs_imap.c biagp->extfreefwd = iagp->extfreefwd; iagp 1147 fs/jfs/jfs_imap.c le32_to_cpu(iagp->extfreefwd); iagp 1149 fs/jfs/jfs_imap.c iagp->extfreefwd = iagp->extfreeback = cpu_to_le32(-1); iagp 1152 fs/jfs/jfs_imap.c iagp->iagfree = cpu_to_le32(imap->im_freeiag); iagp 1161 fs/jfs/jfs_imap.c if (iagp->nfreeinos == cpu_to_le32(INOSPEREXT - 1)) { iagp 1162 fs/jfs/jfs_imap.c if ((int) le32_to_cpu(iagp->inofreefwd) >= 0) iagp 1163 fs/jfs/jfs_imap.c ciagp->inofreeback = iagp->inofreeback; iagp 1165 fs/jfs/jfs_imap.c if ((int) le32_to_cpu(iagp->inofreeback) >= 0) iagp 1166 fs/jfs/jfs_imap.c diagp->inofreefwd = iagp->inofreefwd; iagp 1169 fs/jfs/jfs_imap.c le32_to_cpu(iagp->inofreefwd); iagp 1171 fs/jfs/jfs_imap.c iagp->inofreefwd = iagp->inofreeback = cpu_to_le32(-1); iagp 1179 fs/jfs/jfs_imap.c if (iagp->pmap[extno] != 0) { iagp 1182 fs/jfs/jfs_imap.c iagp->wmap[extno] = 0; iagp 1183 fs/jfs/jfs_imap.c PXDlength(&iagp->inoext[extno], 0); iagp 1184 fs/jfs/jfs_imap.c PXDaddress(&iagp->inoext[extno], 0); iagp 1194 fs/jfs/jfs_imap.c iagp->inosmap[sword] |= cpu_to_le32(mask); iagp 1195 fs/jfs/jfs_imap.c iagp->extsmap[sword] &= cpu_to_le32(~mask); iagp 1200 fs/jfs/jfs_imap.c le32_add_cpu(&iagp->nfreeinos, -(INOSPEREXT - 1)); iagp 1201 fs/jfs/jfs_imap.c le32_add_cpu(&iagp->nfreeexts, 1); iagp 1294 fs/jfs/jfs_imap.c diInitInode(struct inode *ip, int iagno, int ino, int extno, struct iag * iagp) iagp 1299 fs/jfs/jfs_imap.c jfs_ip->ixpxd = iagp->inoext[extno]; iagp 1300 fs/jfs/jfs_imap.c jfs_ip->agstart = le64_to_cpu(iagp->agstart); iagp 1329 fs/jfs/jfs_imap.c struct iag *iagp; iagp 1392 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 1398 fs/jfs/jfs_imap.c addext = (imap->im_agctl[agno].numfree < 32 && iagp->nfreeexts); iagp 1406 fs/jfs/jfs_imap.c if (iagp->nfreeinos || addext) { iagp 1414 fs/jfs/jfs_imap.c if (addressPXD(&iagp->inoext[extno])) { iagp 1417 fs/jfs/jfs_imap.c diFindFree(le32_to_cpu(iagp->wmap[extno]), iagp 1425 fs/jfs/jfs_imap.c rc = diAllocBit(imap, iagp, ino); iagp 1434 fs/jfs/jfs_imap.c iagp); iagp 1475 fs/jfs/jfs_imap.c inosmap = le32_to_cpu(iagp->inosmap[sword]) | mask; iagp 1476 fs/jfs/jfs_imap.c extsmap = le32_to_cpu(iagp->extsmap[sword]) | mask; iagp 1492 fs/jfs/jfs_imap.c rem = diFindFree(le32_to_cpu(iagp->wmap[extno]), iagp 1508 fs/jfs/jfs_imap.c rc = diAllocBit(imap, iagp, ino); iagp 1517 fs/jfs/jfs_imap.c iagp); iagp 1542 fs/jfs/jfs_imap.c if ((rc = diNewExt(imap, iagp, extno))) { iagp 1557 fs/jfs/jfs_imap.c extno, iagp); iagp 1571 fs/jfs/jfs_imap.c inosmap = le32_to_cpu(iagp->inosmap[sword]); iagp 1572 fs/jfs/jfs_imap.c extsmap = le32_to_cpu(iagp->extsmap[sword]); iagp 1767 fs/jfs/jfs_imap.c struct iag *iagp; iagp 1783 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 1788 fs/jfs/jfs_imap.c if (!iagp->nfreeinos) { iagp 1807 fs/jfs/jfs_imap.c if (~iagp->inosmap[sword]) iagp 1814 fs/jfs/jfs_imap.c rem = diFindFree(le32_to_cpu(iagp->inosmap[sword]), 0); iagp 1825 fs/jfs/jfs_imap.c rem = diFindFree(le32_to_cpu(iagp->wmap[extno]), 0); iagp 1839 fs/jfs/jfs_imap.c rc = diAllocBit(imap, iagp, ino); iagp 1848 fs/jfs/jfs_imap.c diInitInode(ip, iagno, ino, extno, iagp); iagp 1891 fs/jfs/jfs_imap.c struct iag *iagp; iagp 1903 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 1907 fs/jfs/jfs_imap.c iagp->agstart = iagp 1918 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 1930 fs/jfs/jfs_imap.c if (~iagp->extsmap[sword]) iagp 1936 fs/jfs/jfs_imap.c rem = diFindFree(le32_to_cpu(iagp->extsmap[sword]), 0); iagp 1947 fs/jfs/jfs_imap.c rc = diNewExt(imap, iagp, extno); iagp 1954 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(EXTSPERIAG)) { iagp 1956 fs/jfs/jfs_imap.c iagp->iagfree = cpu_to_le32(imap->im_freeiag); iagp 1966 fs/jfs/jfs_imap.c diInitInode(ip, iagno, extno << L2INOSPEREXT, extno, iagp); iagp 2004 fs/jfs/jfs_imap.c static int diAllocBit(struct inomap * imap, struct iag * iagp, int ino) iagp 2016 fs/jfs/jfs_imap.c if (iagp->nfreeinos == cpu_to_le32(1)) { iagp 2017 fs/jfs/jfs_imap.c if ((int) le32_to_cpu(iagp->inofreefwd) >= 0) { iagp 2019 fs/jfs/jfs_imap.c diIAGRead(imap, le32_to_cpu(iagp->inofreefwd), iagp 2025 fs/jfs/jfs_imap.c if ((int) le32_to_cpu(iagp->inofreeback) >= 0) { iagp 2028 fs/jfs/jfs_imap.c le32_to_cpu(iagp->inofreeback), iagp 2041 fs/jfs/jfs_imap.c agno = BLKTOAG(le64_to_cpu(iagp->agstart), JFS_SBI(imap->im_ipimap->i_sb)); iagp 2051 fs/jfs/jfs_imap.c if (((le32_to_cpu(iagp->pmap[extno]) & mask) != 0) || iagp 2052 fs/jfs/jfs_imap.c ((le32_to_cpu(iagp->wmap[extno]) & mask) != 0) || iagp 2053 fs/jfs/jfs_imap.c (addressPXD(&iagp->inoext[extno]) == 0)) { iagp 2065 fs/jfs/jfs_imap.c iagp->wmap[extno] |= cpu_to_le32(mask); iagp 2071 fs/jfs/jfs_imap.c if (iagp->wmap[extno] == cpu_to_le32(ONES)) { iagp 2074 fs/jfs/jfs_imap.c iagp->inosmap[sword] |= cpu_to_le32(HIGHORDER >> bitno); iagp 2080 fs/jfs/jfs_imap.c if (iagp->nfreeinos == cpu_to_le32(1)) { iagp 2082 fs/jfs/jfs_imap.c aiagp->inofreeback = iagp->inofreeback; iagp 2087 fs/jfs/jfs_imap.c biagp->inofreefwd = iagp->inofreefwd; iagp 2091 fs/jfs/jfs_imap.c le32_to_cpu(iagp->inofreefwd); iagp 2093 fs/jfs/jfs_imap.c iagp->inofreefwd = iagp->inofreeback = cpu_to_le32(-1); iagp 2099 fs/jfs/jfs_imap.c le32_add_cpu(&iagp->nfreeinos, -1); iagp 2150 fs/jfs/jfs_imap.c static int diNewExt(struct inomap * imap, struct iag * iagp, int extno) iagp 2165 fs/jfs/jfs_imap.c if (!iagp->nfreeexts) { iagp 2179 fs/jfs/jfs_imap.c agno = BLKTOAG(le64_to_cpu(iagp->agstart), sbi); iagp 2180 fs/jfs/jfs_imap.c iagno = le32_to_cpu(iagp->iagnum); iagp 2187 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(1)) { iagp 2188 fs/jfs/jfs_imap.c if ((fwd = le32_to_cpu(iagp->extfreefwd)) >= 0) { iagp 2194 fs/jfs/jfs_imap.c if ((back = le32_to_cpu(iagp->extfreeback)) >= 0) { iagp 2207 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(EXTSPERIAG)) { iagp 2223 fs/jfs/jfs_imap.c if (iagp->nfreeinos == 0) { iagp 2247 fs/jfs/jfs_imap.c if ((extno == 0) || (addressPXD(&iagp->inoext[extno - 1]) == 0)) iagp 2250 fs/jfs/jfs_imap.c hint = addressPXD(&iagp->inoext[extno - 1]) + iagp 2251 fs/jfs/jfs_imap.c lengthPXD(&iagp->inoext[extno - 1]) - 1; iagp 2292 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(1)) { iagp 2294 fs/jfs/jfs_imap.c aiagp->extfreeback = iagp->extfreeback; iagp 2297 fs/jfs/jfs_imap.c biagp->extfreefwd = iagp->extfreefwd; iagp 2300 fs/jfs/jfs_imap.c le32_to_cpu(iagp->extfreefwd); iagp 2302 fs/jfs/jfs_imap.c iagp->extfreefwd = iagp->extfreeback = cpu_to_le32(-1); iagp 2307 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(EXTSPERIAG)) { iagp 2311 fs/jfs/jfs_imap.c iagp->extfreefwd = cpu_to_le32(fwd); iagp 2312 fs/jfs/jfs_imap.c iagp->extfreeback = cpu_to_le32(-1); iagp 2320 fs/jfs/jfs_imap.c if (iagp->nfreeinos == 0) { iagp 2324 fs/jfs/jfs_imap.c iagp->inofreefwd = iagp 2326 fs/jfs/jfs_imap.c iagp->inofreeback = cpu_to_le32(-1); iagp 2331 fs/jfs/jfs_imap.c PXDlength(&iagp->inoext[extno], imap->im_nbperiext); iagp 2332 fs/jfs/jfs_imap.c PXDaddress(&iagp->inoext[extno], blkno); iagp 2338 fs/jfs/jfs_imap.c iagp->wmap[extno] = cpu_to_le32(HIGHORDER); iagp 2339 fs/jfs/jfs_imap.c iagp->pmap[extno] = 0; iagp 2347 fs/jfs/jfs_imap.c iagp->extsmap[sword] |= cpu_to_le32(mask); iagp 2348 fs/jfs/jfs_imap.c iagp->inosmap[sword] &= cpu_to_le32(~mask); iagp 2353 fs/jfs/jfs_imap.c le32_add_cpu(&iagp->nfreeinos, (INOSPEREXT - 1)); iagp 2354 fs/jfs/jfs_imap.c le32_add_cpu(&iagp->nfreeexts, -1); iagp 2440 fs/jfs/jfs_imap.c struct iag *iagp; iagp 2556 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 2559 fs/jfs/jfs_imap.c memset(iagp, 0, sizeof(struct iag)); iagp 2560 fs/jfs/jfs_imap.c iagp->iagnum = cpu_to_le32(iagno); iagp 2561 fs/jfs/jfs_imap.c iagp->inofreefwd = iagp->inofreeback = cpu_to_le32(-1); iagp 2562 fs/jfs/jfs_imap.c iagp->extfreefwd = iagp->extfreeback = cpu_to_le32(-1); iagp 2563 fs/jfs/jfs_imap.c iagp->iagfree = cpu_to_le32(-1); iagp 2564 fs/jfs/jfs_imap.c iagp->nfreeinos = 0; iagp 2565 fs/jfs/jfs_imap.c iagp->nfreeexts = cpu_to_le32(EXTSPERIAG); iagp 2571 fs/jfs/jfs_imap.c iagp->inosmap[i] = cpu_to_le32(ONES); iagp 2617 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 2620 fs/jfs/jfs_imap.c imap->im_freeiag = le32_to_cpu(iagp->iagfree); iagp 2621 fs/jfs/jfs_imap.c iagp->iagfree = cpu_to_le32(-1); iagp 2721 fs/jfs/jfs_imap.c struct iag *iagp; iagp 2745 fs/jfs/jfs_imap.c iagp = (struct iag *) mp->data; iagp 2762 fs/jfs/jfs_imap.c if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) { iagp 2767 fs/jfs/jfs_imap.c if (!(le32_to_cpu(iagp->pmap[extno]) & mask)) { iagp 2773 fs/jfs/jfs_imap.c iagp->pmap[extno] &= cpu_to_le32(~mask); iagp 2782 fs/jfs/jfs_imap.c if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) { iagp 2788 fs/jfs/jfs_imap.c if ((le32_to_cpu(iagp->pmap[extno]) & mask) != 0) { iagp 2795 fs/jfs/jfs_imap.c iagp->pmap[extno] |= cpu_to_le32(mask); iagp 2843 fs/jfs/jfs_imap.c struct iag *iagp = NULL, *hiagp = NULL; iagp 2880 fs/jfs/jfs_imap.c iagp = (struct iag *) bp->data; iagp 2881 fs/jfs/jfs_imap.c if (le32_to_cpu(iagp->iagnum) != i) { iagp 2888 fs/jfs/jfs_imap.c if (iagp->nfreeexts == cpu_to_le32(EXTSPERIAG)) { iagp 2893 fs/jfs/jfs_imap.c agstart = le64_to_cpu(iagp->agstart); iagp 2895 fs/jfs/jfs_imap.c iagp->agstart = cpu_to_le64((s64)n << mp->db_agl2size); iagp 2898 fs/jfs/jfs_imap.c numinos = (EXTSPERIAG - le32_to_cpu(iagp->nfreeexts)) iagp 2907 fs/jfs/jfs_imap.c if ((int) le32_to_cpu(iagp->nfreeinos) > 0) { iagp 2909 fs/jfs/jfs_imap.c iagp->inofreefwd = cpu_to_le32(-1); iagp 2910 fs/jfs/jfs_imap.c iagp->inofreeback = cpu_to_le32(-1); iagp 2917 fs/jfs/jfs_imap.c hiagp->inofreeback = iagp->iagnum; iagp 2918 fs/jfs/jfs_imap.c iagp->inofreefwd = cpu_to_le32(head); iagp 2919 fs/jfs/jfs_imap.c iagp->inofreeback = cpu_to_le32(-1); iagp 2924 fs/jfs/jfs_imap.c le32_to_cpu(iagp->iagnum); iagp 2928 fs/jfs/jfs_imap.c le32_to_cpu(iagp->nfreeinos); iagp 2929 fs/jfs/jfs_imap.c xnumfree += le32_to_cpu(iagp->nfreeinos); iagp 2933 fs/jfs/jfs_imap.c if (le32_to_cpu(iagp->nfreeexts) > 0) { iagp 2935 fs/jfs/jfs_imap.c iagp->extfreefwd = cpu_to_le32(-1); iagp 2936 fs/jfs/jfs_imap.c iagp->extfreeback = cpu_to_le32(-1); iagp 2943 fs/jfs/jfs_imap.c hiagp->extfreeback = iagp->iagnum; iagp 2944 fs/jfs/jfs_imap.c iagp->extfreefwd = cpu_to_le32(head); iagp 2945 fs/jfs/jfs_imap.c iagp->extfreeback = cpu_to_le32(-1); iagp 2950 fs/jfs/jfs_imap.c le32_to_cpu(iagp->iagnum);