• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/fs/jfs/

Lines Matching defs:agno

70 #define AG_LOCK(imap,agno)		mutex_lock(&imap->im_aglock[agno])
71 #define AG_UNLOCK(imap,agno) mutex_unlock(&imap->im_aglock[agno])
400 JFS_IP(ip)->agno = BLKTOAG(agstart, sbi);
869 int iagno, ino, extno, bitno, sword, agno;
904 agno = JFS_IP(ip)->agno;
908 AG_LOCK(imap, agno);
919 AG_UNLOCK(imap, agno);
940 AG_UNLOCK(imap, agno);
949 if (imap->im_agctl[agno].numfree > imap->im_agctl[agno].numinos) {
952 AG_UNLOCK(imap, agno);
961 imap->im_agctl[agno].numfree < 96 ||
962 (imap->im_agctl[agno].numfree < 288 &&
963 (((imap->im_agctl[agno].numfree * 100) /
964 imap->im_agctl[agno].numinos) <= 25))) {
975 if ((fwd = imap->im_agctl[agno].inofree) >= 0) {
981 AG_UNLOCK(imap, agno);
998 cpu_to_le32(imap->im_agctl[agno].inofree);
1000 imap->im_agctl[agno].inofree = iagno;
1024 imap->im_agctl[agno].numfree += 1;
1029 AG_UNLOCK(imap, agno);
1059 if ((fwd = imap->im_agctl[agno].extfree) >= 0) {
1154 cpu_to_le32(imap->im_agctl[agno].extfree);
1156 imap->im_agctl[agno].extfree = iagno;
1168 imap->im_agctl[agno].extfree =
1190 imap->im_agctl[agno].inofree =
1228 imap->im_agctl[agno].numfree -= (INOSPEREXT - 1);
1229 imap->im_agctl[agno].numinos -= INOSPEREXT;
1288 AG_UNLOCK(imap, agno);
1304 AG_UNLOCK(imap, agno);
1323 jfs_ip->agno = BLKTOAG(le64_to_cpu(iagp->agstart), sbi);
1347 int nwords, rem, i, agno;
1367 agno = dbNextAG(JFS_SBI(pip->i_sb)->ipbmap);
1368 AG_LOCK(imap, agno);
1382 agno = JFS_IP(pip)->agno;
1384 if (atomic_read(&JFS_SBI(pip->i_sb)->bmap->db_active[agno])) {
1390 agno = dbNextAG(JFS_SBI(pip->i_sb)->ipbmap);
1391 AG_LOCK(imap, agno);
1403 AG_LOCK(imap, agno);
1412 AG_UNLOCK(imap, agno);
1421 addext = (imap->im_agctl[agno].numfree < 32 && iagp->nfreeexts);
1464 AG_UNLOCK(imap, agno);
1520 AG_UNLOCK(imap, agno);
1548 AG_UNLOCK(imap, agno);
1588 AG_UNLOCK(imap, agno);
1609 rc = diAllocAG(imap, agno, dir, ip);
1611 AG_UNLOCK(imap, agno);
1619 return (diAllocAny(imap, agno, dir, ip));
1624 * NAME: diAllocAG(imap,agno,dir,ip)
1641 * agno - allocation group to allocate from.
1653 diAllocAG(struct inomap * imap, int agno, bool dir, struct inode *ip)
1660 numfree = imap->im_agctl[agno].numfree;
1661 numinos = imap->im_agctl[agno].numinos;
1688 if ((rc = diAllocExt(imap, agno, ip)) != -ENOSPC)
1695 return (diAllocIno(imap, agno, ip));
1700 * NAME: diAllocAny(imap,agno,dir,iap)
1711 * agno - primary allocation group (to avoid).
1723 diAllocAny(struct inomap * imap, int agno, bool dir, struct inode *ip)
1729 /* try to allocate from the ags following agno up to
1732 for (ag = agno + 1; ag <= maxag; ag++) {
1743 /* try to allocate from the ags in front of agno.
1745 for (ag = 0; ag < agno; ag++) {
1763 * NAME: diAllocIno(imap,agno,ip)
1777 * agno - allocation group.
1787 static int diAllocIno(struct inomap * imap, int agno, struct inode *ip)
1795 if ((iagno = imap->im_agctl[agno].inofree) < 0)
1881 * NAME: diAllocExt(imap,agno,ip)
1902 * agno - allocation group number.
1912 static int diAllocExt(struct inomap * imap, int agno, struct inode *ip)
1921 if ((iagno = imap->im_agctl[agno].extfree) < 0) {
1925 if ((rc = diNewIAG(imap, &iagno, agno, &mp))) {
1933 cpu_to_le64(AGTOBLK(agno, imap->im_ipimap));
2032 int extno, bitno, agno, sword, rc;
2067 agno = BLKTOAG(le64_to_cpu(iagp->agstart), JFS_SBI(imap->im_ipimap->i_sb));
2117 imap->im_agctl[agno].inofree =
2127 imap->im_agctl[agno].numfree -= 1;
2179 int agno, iagno, fwd, back, freei = 0, sword, rc;
2206 agno = BLKTOAG(le64_to_cpu(iagp->agstart), sbi);
2235 if ((fwd = imap->im_agctl[agno].extfree) >= 0) {
2251 freei = imap->im_agctl[agno].inofree;
2275 hint = ((s64) agno << sbi->bmap->db_agl2size) - 1;
2326 imap->im_agctl[agno].extfree =
2340 imap->im_agctl[agno].extfree = iagno;
2352 cpu_to_le32(imap->im_agctl[agno].inofree);
2354 imap->im_agctl[agno].inofree = iagno;
2385 imap->im_agctl[agno].numfree += (INOSPEREXT - 1);
2386 imap->im_agctl[agno].numinos += INOSPEREXT;
2420 * NAME: diNewIAG(imap,iagnop,agno)
2436 * agno - allocation group number.
2459 diNewIAG(struct inomap * imap, int *iagnop, int agno, struct metapage ** mpp)