• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/fs/jfs/

Lines Matching refs:agno

75 #define AG_LOCK(imap,agno)		mutex_lock(&imap->im_aglock[agno])
76 #define AG_UNLOCK(imap,agno) mutex_unlock(&imap->im_aglock[agno])
405 JFS_IP(ip)->agno = BLKTOAG(agstart, sbi);
880 int iagno, ino, extno, bitno, sword, agno;
914 agno = JFS_IP(ip)->agno;
918 AG_LOCK(imap, agno);
929 AG_UNLOCK(imap, agno);
950 AG_UNLOCK(imap, agno);
959 if (imap->im_agctl[agno].numfree > imap->im_agctl[agno].numinos) {
962 AG_UNLOCK(imap, agno);
971 imap->im_agctl[agno].numfree < 96 ||
972 (imap->im_agctl[agno].numfree < 288 &&
973 (((imap->im_agctl[agno].numfree * 100) /
974 imap->im_agctl[agno].numinos) <= 25))) {
985 if ((fwd = imap->im_agctl[agno].inofree) >= 0) {
991 AG_UNLOCK(imap, agno);
1008 cpu_to_le32(imap->im_agctl[agno].inofree);
1010 imap->im_agctl[agno].inofree = iagno;
1035 imap->im_agctl[agno].numfree += 1;
1040 AG_UNLOCK(imap, agno);
1070 if ((fwd = imap->im_agctl[agno].extfree) >= 0) {
1165 cpu_to_le32(imap->im_agctl[agno].extfree);
1167 imap->im_agctl[agno].extfree = iagno;
1179 imap->im_agctl[agno].extfree =
1201 imap->im_agctl[agno].inofree =
1240 imap->im_agctl[agno].numfree -= (INOSPEREXT - 1);
1241 imap->im_agctl[agno].numinos -= INOSPEREXT;
1300 AG_UNLOCK(imap, agno);
1316 AG_UNLOCK(imap, agno);
1335 jfs_ip->agno = BLKTOAG(le64_to_cpu(iagp->agstart), sbi);
1359 int nwords, rem, i, agno;
1379 agno = dbNextAG(JFS_SBI(pip->i_sb)->ipbmap);
1380 AG_LOCK(imap, agno);
1394 agno = JFS_IP(pip)->agno;
1396 if (atomic_read(&JFS_SBI(pip->i_sb)->bmap->db_active[agno])) {
1402 agno = dbNextAG(JFS_SBI(pip->i_sb)->ipbmap);
1403 AG_LOCK(imap, agno);
1415 AG_LOCK(imap, agno);
1424 AG_UNLOCK(imap, agno);
1433 addext = (imap->im_agctl[agno].numfree < 32 && iagp->nfreeexts);
1476 AG_UNLOCK(imap, agno);
1532 AG_UNLOCK(imap, agno);
1560 AG_UNLOCK(imap, agno);
1600 AG_UNLOCK(imap, agno);
1621 rc = diAllocAG(imap, agno, dir, ip);
1623 AG_UNLOCK(imap, agno);
1631 return (diAllocAny(imap, agno, dir, ip));
1636 * NAME: diAllocAG(imap,agno,dir,ip)
1653 * agno - allocation group to allocate from.
1665 diAllocAG(struct inomap * imap, int agno, bool dir, struct inode *ip)
1672 numfree = imap->im_agctl[agno].numfree;
1673 numinos = imap->im_agctl[agno].numinos;
1700 if ((rc = diAllocExt(imap, agno, ip)) != -ENOSPC)
1707 return (diAllocIno(imap, agno, ip));
1712 * NAME: diAllocAny(imap,agno,dir,iap)
1723 * agno - primary allocation group (to avoid).
1735 diAllocAny(struct inomap * imap, int agno, bool dir, struct inode *ip)
1741 /* try to allocate from the ags following agno up to
1744 for (ag = agno + 1; ag <= maxag; ag++) {
1755 /* try to allocate from the ags in front of agno.
1757 for (ag = 0; ag < agno; ag++) {
1775 * NAME: diAllocIno(imap,agno,ip)
1789 * agno - allocation group.
1799 static int diAllocIno(struct inomap * imap, int agno, struct inode *ip)
1807 if ((iagno = imap->im_agctl[agno].inofree) < 0)
1893 * NAME: diAllocExt(imap,agno,ip)
1914 * agno - allocation group number.
1924 static int diAllocExt(struct inomap * imap, int agno, struct inode *ip)
1933 if ((iagno = imap->im_agctl[agno].extfree) < 0) {
1937 if ((rc = diNewIAG(imap, &iagno, agno, &mp))) {
1945 cpu_to_le64(AGTOBLK(agno, imap->im_ipimap));
2044 int extno, bitno, agno, sword, rc;
2079 agno = BLKTOAG(le64_to_cpu(iagp->agstart), JFS_SBI(imap->im_ipimap->i_sb));
2129 imap->im_agctl[agno].inofree =
2139 imap->im_agctl[agno].numfree -= 1;
2191 int agno, iagno, fwd, back, freei = 0, sword, rc;
2218 agno = BLKTOAG(le64_to_cpu(iagp->agstart), sbi);
2247 if ((fwd = imap->im_agctl[agno].extfree) >= 0) {
2263 freei = imap->im_agctl[agno].inofree;
2287 hint = ((s64) agno << sbi->bmap->db_agl2size) - 1;
2338 imap->im_agctl[agno].extfree =
2352 imap->im_agctl[agno].extfree = iagno;
2364 cpu_to_le32(imap->im_agctl[agno].inofree);
2366 imap->im_agctl[agno].inofree = iagno;
2398 imap->im_agctl[agno].numfree += (INOSPEREXT - 1);
2399 imap->im_agctl[agno].numinos += INOSPEREXT;
2433 * NAME: diNewIAG(imap,iagnop,agno)
2449 * agno - allocation group number.
2472 diNewIAG(struct inomap * imap, int *iagnop, int agno, struct metapage ** mpp)