Lines Matching refs:extno

293 	int iagno, ino, extno, rc;
327 extno = ino >> L2INOSPEREXT;
329 if ((lengthPXD(&iagp->inoext[extno]) != imap->im_nbperiext) ||
330 (addressPXD(&iagp->inoext[extno]) == 0)) {
338 blkno = INOPBLK(&iagp->inoext[extno], ino, sbi->l2nbperpage);
848 int iagno, ino, extno, bitno, sword, agno;
906 extno = ino >> L2INOSPEREXT;
910 if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) {
914 if (!addressPXD(&iagp->inoext[extno])) {
924 bitmap = le32_to_cpu(iagp->wmap[extno]) & ~mask;
986 if (iagp->wmap[extno] == cpu_to_le32(ONES)) {
987 sword = extno >> L2EXTSPERSUM;
988 bitno = extno & (EXTSPERSUM - 1);
995 iagp->wmap[extno] = cpu_to_le32(bitmap);
1117 freepxd = iagp->inoext[extno];
1178 if (iagp->pmap[extno] != 0) {
1181 iagp->wmap[extno] = 0;
1182 PXDlength(&iagp->inoext[extno], 0);
1183 PXDaddress(&iagp->inoext[extno], 0);
1190 sword = extno >> L2EXTSPERSUM;
1191 bitno = extno & (EXTSPERSUM - 1);
1257 iplist[2] = (struct inode *) (size_t)extno;
1293 diInitInode(struct inode *ip, int iagno, int ino, int extno, struct iag * iagp)
1298 jfs_ip->ixpxd = iagp->inoext[extno];
1322 int rc, ino, iagno, addext, extno, bitno, sword;
1411 extno = ino >> L2INOSPEREXT;
1416 if (addressPXD(&iagp->inoext[extno])) {
1419 diFindFree(le32_to_cpu(iagp->wmap[extno]),
1422 ino = (extno << L2INOSPEREXT) + bitno;
1435 diInitInode(ip, iagno, ino, extno,
1448 extno =
1449 (extno ==
1450 EXTSPERIAG - 1) ? 0 : extno + 1;
1469 bitno = extno & (EXTSPERSUM - 1);
1471 sword = extno >> L2EXTSPERSUM;
1493 extno = (sword << L2EXTSPERSUM) + rem;
1494 rem = diFindFree(le32_to_cpu(iagp->wmap[extno]),
1509 ino = (extno << L2INOSPEREXT) + rem;
1518 diInitInode(ip, iagno, ino, extno,
1540 extno = (sword << L2EXTSPERSUM) + rem;
1544 if ((rc = diNewExt(imap, iagp, extno))) {
1558 extno << L2INOSPEREXT,
1559 extno, iagp);
1767 int iagno, ino, rc, rem, extno, sword;
1823 extno = (sword << L2EXTSPERSUM) + rem;
1827 rem = diFindFree(le32_to_cpu(iagp->wmap[extno]), 0);
1837 ino = (extno << L2INOSPEREXT) + rem;
1850 diInitInode(ip, iagno, ino, extno, iagp);
1891 int rem, iagno, sword, extno, rc;
1945 extno = (sword << L2EXTSPERSUM) + rem;
1949 rc = diNewExt(imap, iagp, extno);
1968 diInitInode(ip, iagno, extno << L2INOSPEREXT, extno, iagp);
2008 int extno, bitno, agno, sword, rc;
2044 extno = ino >> L2INOSPEREXT;
2053 if (((le32_to_cpu(iagp->pmap[extno]) & mask) != 0) ||
2054 ((le32_to_cpu(iagp->wmap[extno]) & mask) != 0) ||
2055 (addressPXD(&iagp->inoext[extno]) == 0)) {
2067 iagp->wmap[extno] |= cpu_to_le32(mask);
2073 if (iagp->wmap[extno] == cpu_to_le32(ONES)) {
2074 sword = extno >> L2EXTSPERSUM;
2075 bitno = extno & (EXTSPERSUM - 1);
2110 * NAME: diNewExt(imap,iagp,extno)
2145 * extno - extent number.
2152 static int diNewExt(struct inomap * imap, struct iag * iagp, int extno)
2252 if ((extno == 0) || (addressPXD(&iagp->inoext[extno - 1]) == 0))
2255 hint = addressPXD(&iagp->inoext[extno - 1]) +
2256 lengthPXD(&iagp->inoext[extno - 1]) - 1;
2264 ino = (iagno << L2INOSPERIAG) + (extno << L2INOSPEREXT);
2336 PXDlength(&iagp->inoext[extno], imap->im_nbperiext);
2337 PXDaddress(&iagp->inoext[extno], blkno);
2343 iagp->wmap[extno] = cpu_to_le32(HIGHORDER);
2344 iagp->pmap[extno] = 0;
2350 sword = extno >> L2EXTSPERSUM;
2351 mask = HIGHORDER >> (extno & (EXTSPERSUM - 1));
2728 int iagno, ino, extno, bitno;
2755 extno = ino >> L2INOSPEREXT;
2767 if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) {
2772 if (!(le32_to_cpu(iagp->pmap[extno]) & mask)) {
2778 iagp->pmap[extno] &= cpu_to_le32(~mask);
2787 if (!(le32_to_cpu(iagp->wmap[extno]) & mask)) {
2793 if ((le32_to_cpu(iagp->pmap[extno]) & mask) != 0) {
2800 iagp->pmap[extno] |= cpu_to_le32(mask);