Lines Matching refs:extno

295 	int iagno, ino, extno, rc;
329 extno = ino >> L2INOSPEREXT;
331 if ((lengthPXD(&iagp->inoext[extno]) != imap->im_nbperiext) ||
332 (addressPXD(&iagp->inoext[extno]) == 0)) {
340 blkno = INOPBLK(&iagp->inoext[extno], ino, sbi->l2nbperpage);
850 int iagno, ino, extno, bitno, sword, agno;
908 extno = ino >> L2INOSPEREXT;
912 if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) {
916 if (!addressPXD(&iagp->inoext[extno])) {
926 bitmap = le32_to_cpu(iagp->wmap[extno]) & ~mask;
988 if (iagp->wmap[extno] == cpu_to_le32(ONES)) {
989 sword = extno >> L2EXTSPERSUM;
990 bitno = extno & (EXTSPERSUM - 1);
997 iagp->wmap[extno] = cpu_to_le32(bitmap);
1119 freepxd = iagp->inoext[extno];
1180 if (iagp->pmap[extno] != 0) {
1183 iagp->wmap[extno] = 0;
1184 PXDlength(&iagp->inoext[extno], 0);
1185 PXDaddress(&iagp->inoext[extno], 0);
1192 sword = extno >> L2EXTSPERSUM;
1193 bitno = extno & (EXTSPERSUM - 1);
1259 iplist[2] = (struct inode *) (size_t)extno;
1295 diInitInode(struct inode *ip, int iagno, int ino, int extno, struct iag * iagp)
1300 jfs_ip->ixpxd = iagp->inoext[extno];
1324 int rc, ino, iagno, addext, extno, bitno, sword;
1413 extno = ino >> L2INOSPEREXT;
1418 if (addressPXD(&iagp->inoext[extno])) {
1421 diFindFree(le32_to_cpu(iagp->wmap[extno]),
1424 ino = (extno << L2INOSPEREXT) + bitno;
1437 diInitInode(ip, iagno, ino, extno,
1450 extno =
1451 (extno ==
1452 EXTSPERIAG - 1) ? 0 : extno + 1;
1471 bitno = extno & (EXTSPERSUM - 1);
1473 sword = extno >> L2EXTSPERSUM;
1495 extno = (sword << L2EXTSPERSUM) + rem;
1496 rem = diFindFree(le32_to_cpu(iagp->wmap[extno]),
1511 ino = (extno << L2INOSPEREXT) + rem;
1520 diInitInode(ip, iagno, ino, extno,
1542 extno = (sword << L2EXTSPERSUM) + rem;
1546 if ((rc = diNewExt(imap, iagp, extno))) {
1560 extno << L2INOSPEREXT,
1561 extno, iagp);
1769 int iagno, ino, rc, rem, extno, sword;
1825 extno = (sword << L2EXTSPERSUM) + rem;
1829 rem = diFindFree(le32_to_cpu(iagp->wmap[extno]), 0);
1839 ino = (extno << L2INOSPEREXT) + rem;
1852 diInitInode(ip, iagno, ino, extno, iagp);
1893 int rem, iagno, sword, extno, rc;
1947 extno = (sword << L2EXTSPERSUM) + rem;
1951 rc = diNewExt(imap, iagp, extno);
1970 diInitInode(ip, iagno, extno << L2INOSPEREXT, extno, iagp);
2010 int extno, bitno, agno, sword, rc;
2046 extno = ino >> L2INOSPEREXT;
2055 if (((le32_to_cpu(iagp->pmap[extno]) & mask) != 0) ||
2056 ((le32_to_cpu(iagp->wmap[extno]) & mask) != 0) ||
2057 (addressPXD(&iagp->inoext[extno]) == 0)) {
2069 iagp->wmap[extno] |= cpu_to_le32(mask);
2075 if (iagp->wmap[extno] == cpu_to_le32(ONES)) {
2076 sword = extno >> L2EXTSPERSUM;
2077 bitno = extno & (EXTSPERSUM - 1);
2112 * NAME: diNewExt(imap,iagp,extno)
2147 * extno - extent number.
2154 static int diNewExt(struct inomap * imap, struct iag * iagp, int extno)
2254 if ((extno == 0) || (addressPXD(&iagp->inoext[extno - 1]) == 0))
2257 hint = addressPXD(&iagp->inoext[extno - 1]) +
2258 lengthPXD(&iagp->inoext[extno - 1]) - 1;
2266 ino = (iagno << L2INOSPERIAG) + (extno << L2INOSPEREXT);
2338 PXDlength(&iagp->inoext[extno], imap->im_nbperiext);
2339 PXDaddress(&iagp->inoext[extno], blkno);
2345 iagp->wmap[extno] = cpu_to_le32(HIGHORDER);
2346 iagp->pmap[extno] = 0;
2352 sword = extno >> L2EXTSPERSUM;
2353 mask = HIGHORDER >> (extno & (EXTSPERSUM - 1));
2730 int iagno, ino, extno, bitno;
2757 extno = ino >> L2INOSPEREXT;
2769 if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) {
2774 if (!(le32_to_cpu(iagp->pmap[extno]) & mask)) {
2780 iagp->pmap[extno] &= cpu_to_le32(~mask);
2789 if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) {
2795 if ((le32_to_cpu(iagp->pmap[extno]) & mask) != 0) {
2802 iagp->pmap[extno] |= cpu_to_le32(mask);