Searched refs:agno (Results 1 - 31 of 31) sorted by relevance

/linux-4.4.14/fs/xfs/
H A Dxfs_discard.c38 xfs_agnumber_t agno, xfs_trim_extents()
51 pag = xfs_perag_get(mp, agno); xfs_trim_extents()
53 error = xfs_alloc_read_agf(mp, NULL, agno, 0, &agbp); xfs_trim_extents()
57 cur = xfs_allocbt_init_cursor(mp, NULL, agbp, agno, XFS_BTNUM_CNT); xfs_trim_extents()
95 dbno = XFS_AGB_TO_DADDR(mp, agno, fbno); xfs_trim_extents()
102 trace_xfs_discard_toosmall(mp, agno, fbno, flen); xfs_trim_extents()
112 trace_xfs_discard_exclude(mp, agno, fbno, flen); xfs_trim_extents()
120 if (xfs_extent_busy_search(mp, agno, fbno, flen)) { xfs_trim_extents()
121 trace_xfs_discard_busy(mp, agno, fbno, flen); xfs_trim_extents()
125 trace_xfs_discard_extent(mp, agno, fbno, flen); xfs_trim_extents()
163 xfs_agnumber_t start_agno, end_agno, agno; xfs_ioc_trim() local
196 for (agno = start_agno; agno <= end_agno; agno++) { xfs_ioc_trim()
197 error = xfs_trim_extents(mp, agno, start, end, minlen, xfs_ioc_trim()
221 trace_xfs_discard_extent(mp, busyp->agno, busyp->bno, list_for_each_entry()
225 XFS_AGB_TO_DADDR(mp, busyp->agno, busyp->bno), list_for_each_entry()
36 xfs_trim_extents( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_daddr_t start, xfs_daddr_t end, xfs_daddr_t minlen, __uint64_t *blocks_trimmed) xfs_trim_extents() argument
H A Dxfs_fsops.c151 xfs_agnumber_t agno; xfs_growfs_data_private() local
216 for (agno = nagcount - 1; agno >= oagcount; agno--, new -= agsize) { xfs_growfs_data_private()
223 XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), xfs_growfs_data_private()
234 agf->agf_seqno = cpu_to_be32(agno); xfs_growfs_data_private()
235 if (agno == nagcount - 1) xfs_growfs_data_private()
238 (agno * (xfs_rfsblock_t)mp->m_sb.sb_agblocks); xfs_growfs_data_private()
264 XFS_AG_DADDR(mp, agno, XFS_AGFL_DADDR(mp)), xfs_growfs_data_private()
275 agfl->agfl_seqno = cpu_to_be32(agno); xfs_growfs_data_private()
292 XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), xfs_growfs_data_private()
303 agi->agi_seqno = cpu_to_be32(agno); xfs_growfs_data_private()
329 XFS_AGB_TO_DADDR(mp, agno, XFS_BNO_BLOCK(mp)), xfs_growfs_data_private()
340 agno, XFS_BTREE_CRC_BLOCKS); xfs_growfs_data_private()
343 agno, 0); xfs_growfs_data_private()
359 XFS_AGB_TO_DADDR(mp, agno, XFS_CNT_BLOCK(mp)), xfs_growfs_data_private()
369 agno, XFS_BTREE_CRC_BLOCKS); xfs_growfs_data_private()
372 agno, 0); xfs_growfs_data_private()
389 XFS_AGB_TO_DADDR(mp, agno, XFS_IBT_BLOCK(mp)), xfs_growfs_data_private()
399 agno, XFS_BTREE_CRC_BLOCKS); xfs_growfs_data_private()
402 agno, 0); xfs_growfs_data_private()
414 XFS_AGB_TO_DADDR(mp, agno, XFS_FIBT_BLOCK(mp)), xfs_growfs_data_private()
424 0, 0, agno, xfs_growfs_data_private()
428 0, agno, 0); xfs_growfs_data_private()
445 error = xfs_ialloc_read_agi(mp, tp, agno, &bp); xfs_growfs_data_private()
458 error = xfs_alloc_read_agf(mp, tp, agno, 0, &bp); xfs_growfs_data_private()
472 error = xfs_free_extent(tp, XFS_AGB_TO_FSB(mp, agno, xfs_growfs_data_private()
510 for (agno = 1; agno < nagcount; agno++) { xfs_growfs_data_private()
517 if (agno < oagcount) { xfs_growfs_data_private()
519 XFS_AGB_TO_DADDR(mp, agno, XFS_SB_BLOCK(mp)), xfs_growfs_data_private()
524 XFS_AGB_TO_DADDR(mp, agno, XFS_SB_BLOCK(mp)), xfs_growfs_data_private()
543 error, agno); xfs_growfs_data_private()
554 error, agno); xfs_growfs_data_private()
H A Dxfs_trace.h103 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, int refcount,
105 TP_ARGS(mp, agno, refcount, caller_ip),
108 __field(xfs_agnumber_t, agno)
114 __entry->agno = agno;
118 TP_printk("dev %d:%d agno %u refcount %d caller %ps",
120 __entry->agno,
127 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, int refcount, \
129 TP_ARGS(mp, agno, refcount, caller_ip))
139 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno),
140 TP_ARGS(mp, agno),
143 __field(xfs_agnumber_t, agno)
147 __entry->agno = agno;
149 TP_printk("dev %d:%d agno %u",
151 __entry->agno)
155 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno), \
156 TP_ARGS(mp, agno))
543 TP_PROTO(struct xfs_inode *ip, xfs_agnumber_t agno),
544 TP_ARGS(ip, agno),
548 __field(xfs_agnumber_t, agno)
554 __entry->agno = agno;
555 __entry->streams = xfs_filestream_peek_ag(ip->i_mount, agno);
557 TP_printk("dev %d:%d ino 0x%llx agno %u streams %d",
560 __entry->agno,
565 TP_PROTO(struct xfs_inode *ip, xfs_agnumber_t agno), \
566 TP_ARGS(ip, agno))
572 TP_PROTO(struct xfs_inode *ip, xfs_agnumber_t agno,
574 TP_ARGS(ip, agno, free, nscan),
578 __field(xfs_agnumber_t, agno)
586 __entry->agno = agno;
587 __entry->streams = xfs_filestream_peek_ag(ip->i_mount, agno);
591 TP_printk("dev %d:%d ino 0x%llx agno %u streams %d free %d nscan %d",
594 __entry->agno,
744 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agino_t agino,
746 TP_ARGS(mp, agno, agino, holemask, nagino, nholemask),
749 __field(xfs_agnumber_t, agno)
757 __entry->agno = agno;
763 TP_printk("dev %d:%d agno %d inobt (%u:0x%x) new (%u:0x%x)",
764 MAJOR(__entry->dev), MINOR(__entry->dev), __entry->agno,
770 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agino_t agino,
772 TP_ARGS(mp, agno, agino, holemask),
775 __field(xfs_agnumber_t, agno)
781 __entry->agno = agno;
785 TP_printk("dev %d:%d agno %d inobt (%u:0x%x)", MAJOR(__entry->dev),
786 MINOR(__entry->dev), __entry->agno, __entry->agino,
1407 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno,
1409 TP_ARGS(mp, agno, agbno, len),
1412 __field(xfs_agnumber_t, agno)
1418 __entry->agno = agno;
1422 TP_printk("dev %d:%d agno %u agbno %u len %u",
1424 __entry->agno,
1430 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, \
1432 TP_ARGS(mp, agno, agbno, len))
1440 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno,
1443 TP_ARGS(mp, agno, agbno, len, tbno, tlen),
1446 __field(xfs_agnumber_t, agno)
1454 __entry->agno = agno;
1460 TP_printk("dev %d:%d agno %u agbno %u len %u tbno %u tlen %u",
1462 __entry->agno,
1494 __field(xfs_agnumber_t, agno)
1510 __entry->agno = be32_to_cpu(agf->agf_seqno),
1526 TP_printk("dev %d:%d agno %u flags %s length %u roots b %u c %u "
1530 __entry->agno,
1546 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t agbno,
1548 TP_ARGS(mp, agno, agbno, len, isfl, haveleft, haveright),
1551 __field(xfs_agnumber_t, agno)
1560 __entry->agno = agno;
1567 TP_printk("dev %d:%d agno %u agbno %u len %u isfl %d %s",
1569 __entry->agno,
1584 __field(xfs_agnumber_t, agno)
1605 __entry->agno = args->agno;
1624 TP_printk("dev %d:%d agno %u agbno %u minlen %u maxlen %u mod %u "
1629 __entry->agno,
2100 __field(xfs_agnumber_t, agno)
2109 __entry->agno = be32_to_cpu(in_f->icl_ag);
2116 TP_printk("dev %d:%d agno %u agbno %u count %u isize %u length %u "
2118 __entry->agno, __entry->agbno, __entry->count, __entry->isize,
2130 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno,
2132 TP_ARGS(mp, agno, agbno, len),
2135 __field(xfs_agnumber_t, agno)
2141 __entry->agno = agno;
2145 TP_printk("dev %d:%d agno %u agbno %u len %u\n",
2147 __entry->agno,
2154 TP_PROTO(struct xfs_mount *mp, xfs_agnumber_t agno, \
2156 TP_ARGS(mp, agno, agbno, len))
H A Dxfs_extent_busy.h37 xfs_agnumber_t agno; member in struct:xfs_extent_busy
46 xfs_extent_busy_insert(struct xfs_trans *tp, xfs_agnumber_t agno,
54 xfs_extent_busy_search(struct xfs_mount *mp, xfs_agnumber_t agno,
58 xfs_extent_busy_reuse(struct xfs_mount *mp, xfs_agnumber_t agno,
H A Dxfs_extent_busy.c37 xfs_agnumber_t agno, xfs_extent_busy_insert()
55 trace_xfs_extent_busy_enomem(tp->t_mountp, agno, bno, len); xfs_extent_busy_insert()
60 new->agno = agno; xfs_extent_busy_insert()
67 trace_xfs_extent_busy(tp->t_mountp, agno, bno, len); xfs_extent_busy_insert()
69 pag = xfs_perag_get(tp->t_mountp, new->agno); xfs_extent_busy_insert()
107 xfs_agnumber_t agno, xfs_extent_busy_search()
116 pag = xfs_perag_get(mp, agno); xfs_extent_busy_search()
307 xfs_agnumber_t agno, xfs_extent_busy_reuse()
317 pag = xfs_perag_get(mp, agno); xfs_extent_busy_reuse()
521 trace_xfs_extent_busy_trim(args->mp, args->agno, bno, len, xfs_extent_busy_trim()
533 trace_xfs_extent_busy_trim(args->mp, args->agno, bno, len, fbno, 0); xfs_extent_busy_trim()
545 trace_xfs_extent_busy_clear(mp, busyp->agno, busyp->bno, xfs_extent_busy_clear_one()
567 xfs_agnumber_t agno = NULLAGNUMBER; xfs_extent_busy_clear() local
570 if (busyp->agno != agno) { list_for_each_entry_safe()
575 pag = xfs_perag_get(mp, busyp->agno); list_for_each_entry_safe()
577 agno = busyp->agno; list_for_each_entry_safe()
602 return container_of(a, struct xfs_extent_busy, list)->agno - xfs_extent_busy_ag_cmp()
603 container_of(b, struct xfs_extent_busy, list)->agno; xfs_extent_busy_ag_cmp()
35 xfs_extent_busy_insert( struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agblock_t bno, xfs_extlen_t len, unsigned int flags) xfs_extent_busy_insert() argument
105 xfs_extent_busy_search( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t bno, xfs_extlen_t len) xfs_extent_busy_search() argument
305 xfs_extent_busy_reuse( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t fbno, xfs_extlen_t flen, bool userdata) xfs_extent_busy_reuse() argument
H A Dxfs_itable.c178 xfs_agnumber_t agno, xfs_bulkstat_ichunk_ra()
195 xfs_btree_reada_bufs(mp, agno, agbno, blks_per_cluster, xfs_bulkstat_ichunk_ra()
276 xfs_agnumber_t agno, xfs_bulkstat_ag_ichunk()
303 error = formatter(mp, XFS_AGINO_TO_INO(mp, agno, agino), xfs_bulkstat_ag_ichunk()
352 xfs_agnumber_t agno; /* allocation group number */ xfs_bulkstat() local
364 agno = XFS_INO_TO_AGNO(mp, *lastinop); xfs_bulkstat()
366 if (agno >= mp->m_sb.sb_agcount || xfs_bulkstat()
367 *lastinop != XFS_AGINO_TO_INO(mp, agno, agino)) { xfs_bulkstat()
391 while (agno < mp->m_sb.sb_agcount) { xfs_bulkstat()
398 error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); xfs_bulkstat()
404 cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno, xfs_bulkstat()
453 xfs_bulkstat_ichunk_ra(mp, agno, &r); xfs_bulkstat()
490 error = xfs_bulkstat_ag_ichunk(mp, agno, irbp, xfs_bulkstat()
507 agno++; xfs_bulkstat()
531 *lastinop = XFS_AGINO_TO_INO(mp, agno, agino); xfs_bulkstat()
532 if (agno >= mp->m_sb.sb_agcount) xfs_bulkstat()
562 xfs_agnumber_t agno = XFS_INO_TO_AGNO(mp, *lastino); xfs_inumbers() local
573 if (agno >= mp->m_sb.sb_agcount || xfs_inumbers()
574 *lastino != XFS_AGINO_TO_INO(mp, agno, agino)) xfs_inumbers()
584 error = xfs_ialloc_read_agi(mp, NULL, agno, &agbp); xfs_inumbers()
588 cur = xfs_inobt_init_cursor(mp, NULL, agbp, agno, xfs_inumbers()
606 XFS_AGINO_TO_INO(mp, agno, r.ir_startino); xfs_inumbers()
634 agno++; xfs_inumbers()
635 } while (agno < mp->m_sb.sb_agcount); xfs_inumbers()
645 *lastino = XFS_AGINO_TO_INO(mp, agno, agino); xfs_inumbers()
176 xfs_bulkstat_ichunk_ra( struct xfs_mount *mp, xfs_agnumber_t agno, struct xfs_inobt_rec_incore *irec) xfs_bulkstat_ichunk_ra() argument
274 xfs_bulkstat_ag_ichunk( struct xfs_mount *mp, xfs_agnumber_t agno, struct xfs_inobt_rec_incore *irbp, bulkstat_one_pf formatter, size_t statstruct_size, struct xfs_bulkstat_agichunk *acp, xfs_agino_t *last_agino) xfs_bulkstat_ag_ichunk() argument
H A Dxfs_icreate_item.h29 void xfs_icreate_log(struct xfs_trans *tp, xfs_agnumber_t agno,
H A Dxfs_filestream.h30 int xfs_filestream_peek_ag(struct xfs_mount *mp, xfs_agnumber_t agno);
H A Dxfs_filestream.c84 xfs_agnumber_t agno) xfs_filestream_peek_ag()
89 pag = xfs_perag_get(mp, agno); xfs_filestream_peek_ag()
98 xfs_agnumber_t agno) xfs_filestream_get_ag()
103 pag = xfs_perag_get(mp, agno); xfs_filestream_get_ag()
112 xfs_agnumber_t agno) xfs_filestream_put_ag()
116 pag = xfs_perag_get(mp, agno); xfs_filestream_put_ag()
82 xfs_filestream_peek_ag( xfs_mount_t *mp, xfs_agnumber_t agno) xfs_filestream_peek_ag() argument
96 xfs_filestream_get_ag( xfs_mount_t *mp, xfs_agnumber_t agno) xfs_filestream_get_ag() argument
110 xfs_filestream_put_ag( xfs_mount_t *mp, xfs_agnumber_t agno) xfs_filestream_put_ag() argument
H A Dxfs_icreate_item.c162 xfs_agnumber_t agno, xfs_icreate_log()
178 icp->ic_format.icl_ag = cpu_to_be32(agno); xfs_icreate_log()
160 xfs_icreate_log( struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agblock_t agbno, unsigned int count, unsigned int inode_size, xfs_agblock_t length, unsigned int generation) xfs_icreate_log() argument
H A Dxfs_log_recover.c3045 xfs_agnumber_t agno; xlog_recover_do_icreate_pass2() local
3067 agno = be32_to_cpu(icl->icl_ag); xlog_recover_do_icreate_pass2()
3068 if (agno >= mp->m_sb.sb_agcount) { xlog_recover_do_icreate_pass2()
3069 xfs_warn(log->l_mp, "xlog_recover_do_icreate_trans: bad agno"); xlog_recover_do_icreate_pass2()
3124 daddr = XFS_AGB_TO_DADDR(mp, agno, xlog_recover_do_icreate_pass2()
3150 return xfs_ialloc_inode_init(mp, NULL, buffer_list, count, agno, agbno, xlog_recover_do_icreate_pass2()
3961 xfs_agnumber_t agno, xlog_recover_clear_agi_bucket()
3975 error = xfs_read_agi(mp, tp, agno, &agibp); xlog_recover_clear_agi_bucket()
3994 xfs_warn(mp, "%s: failed to clear agi %d. Continuing.", __func__, agno); xlog_recover_clear_agi_bucket()
4001 xfs_agnumber_t agno, xlog_recover_process_one_iunlink()
4011 ino = XFS_AGINO_TO_INO(mp, agno, agino); xlog_recover_process_one_iunlink()
4050 xlog_recover_clear_agi_bucket(mp, agno, bucket); xlog_recover_process_one_iunlink()
4071 xfs_agnumber_t agno; xlog_recover_process_iunlinks() local
4087 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { xlog_recover_process_iunlinks()
4091 error = xfs_read_agi(mp, NULL, agno, &agibp); xlog_recover_process_iunlinks()
4117 agno, agino, bucket); xlog_recover_process_iunlinks()
4764 xfs_agnumber_t agno; xlog_recover_check_summary() local
4775 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { xlog_recover_check_summary()
4776 error = xfs_read_agf(mp, NULL, agno, 0, &agfbp); xlog_recover_check_summary()
4778 xfs_alert(mp, "%s agf read failed agno %d error %d", xlog_recover_check_summary()
4779 __func__, agno, error); xlog_recover_check_summary()
4787 error = xfs_read_agi(mp, NULL, agno, &agibp); xlog_recover_check_summary()
4789 xfs_alert(mp, "%s agi read failed agno %d error %d", xlog_recover_check_summary()
4790 __func__, agno, error); xlog_recover_check_summary()
3959 xlog_recover_clear_agi_bucket( xfs_mount_t *mp, xfs_agnumber_t agno, int bucket) xlog_recover_clear_agi_bucket() argument
3999 xlog_recover_process_one_iunlink( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agino_t agino, int bucket) xlog_recover_process_one_iunlink() argument
H A Dxfs_mount.c148 xfs_agnumber_t agno; xfs_free_perag() local
151 for (agno = 0; agno < mp->m_sb.sb_agcount; agno++) { xfs_free_perag()
153 pag = radix_tree_delete(&mp->m_perag_tree, agno); xfs_free_perag()
H A Dxfs_inode.h45 xfs_ino_t i_ino; /* inode number (agno/agino)*/
H A Dxfs_inode.c2044 xfs_agnumber_t agno; xfs_iunlink_remove() local
2054 agno = XFS_INO_TO_AGNO(mp, ip->i_ino); xfs_iunlink_remove()
2060 error = xfs_read_agi(mp, tp, agno, &agibp); xfs_iunlink_remove()
2132 next_ino = XFS_AGINO_TO_INO(mp, agno, next_agino); xfs_iunlink_remove()
/linux-4.4.14/fs/jfs/
H A Djfs_discard.c85 int agno, agno_end; jfs_ioc_trim() local
112 agno = BLKTOAG(start, JFS_SBI(ip->i_sb)); jfs_ioc_trim()
114 while (agno <= agno_end) { jfs_ioc_trim()
115 trimmed += dbDiscardAG(ip, agno, minlen); jfs_ioc_trim()
116 agno++; jfs_ioc_trim()
H A Djfs_imap.c70 #define AG_LOCK(imap,agno) mutex_lock(&imap->im_aglock[agno])
71 #define AG_UNLOCK(imap,agno) mutex_unlock(&imap->im_aglock[agno])
869 int iagno, ino, extno, bitno, sword, agno; diFree() local
903 agno = BLKTOAG(JFS_IP(ip)->agstart, JFS_SBI(ip->i_sb)); diFree()
907 AG_LOCK(imap, agno); diFree()
918 AG_UNLOCK(imap, agno); diFree()
938 AG_UNLOCK(imap, agno); diFree()
947 if (imap->im_agctl[agno].numfree > imap->im_agctl[agno].numinos) { diFree()
950 AG_UNLOCK(imap, agno); diFree()
959 imap->im_agctl[agno].numfree < 96 || diFree()
960 (imap->im_agctl[agno].numfree < 288 && diFree()
961 (((imap->im_agctl[agno].numfree * 100) / diFree()
962 imap->im_agctl[agno].numinos) <= 25))) { diFree()
973 if ((fwd = imap->im_agctl[agno].inofree) >= 0) { diFree()
979 AG_UNLOCK(imap, agno); diFree()
996 cpu_to_le32(imap->im_agctl[agno].inofree); diFree()
998 imap->im_agctl[agno].inofree = iagno; diFree()
1022 imap->im_agctl[agno].numfree += 1; diFree()
1027 AG_UNLOCK(imap, agno); diFree()
1057 if ((fwd = imap->im_agctl[agno].extfree) >= 0) { diFree()
1152 cpu_to_le32(imap->im_agctl[agno].extfree); diFree()
1154 imap->im_agctl[agno].extfree = iagno; diFree()
1166 imap->im_agctl[agno].extfree = diFree()
1188 imap->im_agctl[agno].inofree = diFree()
1226 imap->im_agctl[agno].numfree -= (INOSPEREXT - 1); diFree()
1227 imap->im_agctl[agno].numinos -= INOSPEREXT; diFree()
1286 AG_UNLOCK(imap, agno); diFree()
1302 AG_UNLOCK(imap, agno); diFree()
1344 int nwords, rem, i, agno; diAlloc() local
1364 agno = dbNextAG(JFS_SBI(pip->i_sb)->ipbmap); diAlloc()
1365 AG_LOCK(imap, agno); diAlloc()
1379 agno = BLKTOAG(JFS_IP(pip)->agstart, JFS_SBI(pip->i_sb)); diAlloc()
1381 if (atomic_read(&JFS_SBI(pip->i_sb)->bmap->db_active[agno])) { diAlloc()
1387 agno = dbNextAG(JFS_SBI(pip->i_sb)->ipbmap); diAlloc()
1388 AG_LOCK(imap, agno); diAlloc()
1400 AG_LOCK(imap, agno); diAlloc()
1409 AG_UNLOCK(imap, agno); diAlloc()
1418 addext = (imap->im_agctl[agno].numfree < 32 && iagp->nfreeexts); diAlloc()
1461 AG_UNLOCK(imap, agno); diAlloc()
1517 AG_UNLOCK(imap, agno); diAlloc()
1544 AG_UNLOCK(imap, agno); diAlloc()
1584 AG_UNLOCK(imap, agno); diAlloc()
1605 rc = diAllocAG(imap, agno, dir, ip); diAlloc()
1607 AG_UNLOCK(imap, agno); diAlloc()
1615 return (diAllocAny(imap, agno, dir, ip)); diAlloc()
1620 * NAME: diAllocAG(imap,agno,dir,ip)
1637 * agno - allocation group to allocate from.
1649 diAllocAG(struct inomap * imap, int agno, bool dir, struct inode *ip) diAllocAG() argument
1656 numfree = imap->im_agctl[agno].numfree; diAllocAG()
1657 numinos = imap->im_agctl[agno].numinos; diAllocAG()
1684 if ((rc = diAllocExt(imap, agno, ip)) != -ENOSPC) diAllocAG()
1691 return (diAllocIno(imap, agno, ip)); diAllocAG()
1696 * NAME: diAllocAny(imap,agno,dir,iap)
1707 * agno - primary allocation group (to avoid).
1719 diAllocAny(struct inomap * imap, int agno, bool dir, struct inode *ip) diAllocAny() argument
1725 /* try to allocate from the ags following agno up to diAllocAny()
1728 for (ag = agno + 1; ag <= maxag; ag++) { diAllocAny()
1739 /* try to allocate from the ags in front of agno. diAllocAny()
1741 for (ag = 0; ag < agno; ag++) { diAllocAny()
1759 * NAME: diAllocIno(imap,agno,ip)
1773 * agno - allocation group.
1783 static int diAllocIno(struct inomap * imap, int agno, struct inode *ip) diAllocIno() argument
1791 if ((iagno = imap->im_agctl[agno].inofree) < 0) diAllocIno()
1876 * NAME: diAllocExt(imap,agno,ip)
1897 * agno - allocation group number.
1907 static int diAllocExt(struct inomap * imap, int agno, struct inode *ip) diAllocExt() argument
1916 if ((iagno = imap->im_agctl[agno].extfree) < 0) { diAllocExt()
1920 if ((rc = diNewIAG(imap, &iagno, agno, &mp))) { diAllocExt()
1928 cpu_to_le64(AGTOBLK(agno, imap->im_ipimap)); diAllocExt()
2026 int extno, bitno, agno, sword, rc; diAllocBit() local
2061 agno = BLKTOAG(le64_to_cpu(iagp->agstart), JFS_SBI(imap->im_ipimap->i_sb)); diAllocBit()
2110 imap->im_agctl[agno].inofree = diAllocBit()
2120 imap->im_agctl[agno].numfree -= 1; diAllocBit()
2172 int agno, iagno, fwd, back, freei = 0, sword, rc; diNewExt() local
2199 agno = BLKTOAG(le64_to_cpu(iagp->agstart), sbi); diNewExt()
2228 if ((fwd = imap->im_agctl[agno].extfree) >= 0) { diNewExt()
2244 freei = imap->im_agctl[agno].inofree; diNewExt()
2268 hint = ((s64) agno << sbi->bmap->db_agl2size) - 1; diNewExt()
2319 imap->im_agctl[agno].extfree = diNewExt()
2333 imap->im_agctl[agno].extfree = iagno; diNewExt()
2345 cpu_to_le32(imap->im_agctl[agno].inofree); diNewExt()
2347 imap->im_agctl[agno].inofree = iagno; diNewExt()
2378 imap->im_agctl[agno].numfree += (INOSPEREXT - 1); diNewExt()
2379 imap->im_agctl[agno].numinos += INOSPEREXT; diNewExt()
2413 * NAME: diNewIAG(imap,iagnop,agno)
2429 * agno - allocation group number.
2452 diNewIAG(struct inomap * imap, int *iagnop, int agno, struct metapage ** mpp) diNewIAG() argument
H A Djfs_dmap.c96 static int dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb,
702 int rc, agno; dbAlloc() local
757 agno = blkno >> bmp->db_agl2size; dbAlloc()
768 if (atomic_read(&bmp->db_active[agno])) dbAlloc()
802 writers = atomic_read(&bmp->db_active[agno]); dbAlloc()
804 ((writers == 1) && (JFS_IP(ip)->active_ag != agno))) { dbAlloc()
847 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) != -ENOSPC) dbAlloc()
857 agno = dbNextAG(ipbmap); dbAlloc()
863 if ((rc = dbAllocAG(bmp, agno, nblocks, l2nb, results)) == -ENOSPC) dbAlloc()
1352 * agno - allocation group number.
1366 dbAllocAG(struct bmap * bmp, int agno, s64 nblocks, int l2nb, s64 * results) dbAllocAG() argument
1386 blkno = (s64) agno << bmp->db_agl2size; dbAllocAG()
1406 || bmp->db_agfree[agno] == bmp->db_agsize) { dbAllocAG()
1409 (bmp->db_agfree[agno] == bmp->db_agsize)) { dbAllocAG()
1444 ti = bmp->db_agstart + bmp->db_agwidth * (agno & (agperlev - 1)); dbAllocAG()
1613 * agno - ag to trim
1619 s64 dbDiscardAG(struct inode *ip, int agno, s64 minlen) dbDiscardAG() argument
1640 nblocks = bmp->db_agfree[agno]; dbDiscardAG()
1656 rc = dbAllocAG(bmp, agno, nblocks, l2nb, &blkno); dbDiscardAG()
1663 if (bmp->db_agfree[agno] == 0) dbDiscardAG()
1667 nblocks = bmp->db_agfree[agno]; dbDiscardAG()
2180 int dbitno, word, rembits, nb, nwords, wbitno, nw, agno; dbAllocBits() local
2290 agno = blkno >> bmp->db_agl2size; dbAllocBits()
2291 if (agno > bmp->db_maxag) dbAllocBits()
2292 bmp->db_maxag = agno; dbAllocBits()
2295 bmp->db_agfree[agno] -= nblocks; dbAllocBits()
2327 int dbitno, word, rembits, nb, nwords, wbitno, nw, agno; dbFreeBits() local
2433 agno = blkno >> bmp->db_agl2size; dbFreeBits()
2435 bmp->db_agfree[agno] += nblocks; dbFreeBits()
2442 if ((bmp->db_agfree[agno] == bmp->db_agsize && agno == bmp->db_maxag) || dbFreeBits()
2443 (agno == bmp->db_numag - 1 && dbFreeBits()
2444 bmp->db_agfree[agno] == (bmp-> db_mapsize & (BPERDMAP - 1)))) { dbFreeBits()
3267 int dbitno, word, rembits, nb, nwords, wbitno, agno; dbAllocDmapBU() local
3342 agno = blkno >> bmp->db_agl2size; dbAllocDmapBU()
3343 if (agno > bmp->db_maxag) dbAllocDmapBU()
3344 bmp->db_maxag = agno; dbAllocDmapBU()
3347 bmp->db_agfree[agno] -= nblocks; dbAllocDmapBU()
3396 int agno, l2agsize, oldl2agsize; dbExtendFS() local
3423 agno = bmp->db_numag; dbExtendFS()
3439 for (i = 0, n = 0; i < agno; n++) { dbExtendFS()
3443 for (j = 0; j < k && i < agno; j++, i++) { dbExtendFS()
3463 * global control page db_nfree, db_agfree[agno], db_maxfreebud; dbExtendFS()
3574 agno = le64_to_cpu(dp->start) >> l2agsize; dbExtendFS()
3575 bmp->db_agfree[agno] += n; dbExtendFS()
H A Djfs_dmap.h314 extern s64 dbDiscardAG(struct inode *ip, int agno, s64 minlen);
/linux-4.4.14/fs/xfs/libxfs/
H A Dxfs_ialloc.c169 xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); xfs_inobt_insert() local
174 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); xfs_inobt_insert()
255 xfs_agnumber_t agno, xfs_ialloc_inode_init()
298 ino = XFS_AGINO_TO_INO(mp, agno, xfs_ialloc_inode_init()
310 xfs_icreate_log(tp, agno, agbno, icount, xfs_ialloc_inode_init()
319 d = XFS_AGB_TO_DADDR(mp, agno, agbno + (j * blks_per_cluster)); xfs_ialloc_inode_init()
520 xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); xfs_inobt_insert_sprec() local
525 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, btnum); xfs_inobt_insert_sprec()
563 trace_xfs_irec_merge_pre(mp, agno, rec.ir_startino, xfs_inobt_insert_sprec()
570 trace_xfs_irec_merge_post(mp, agno, nrec->ir_startino, xfs_inobt_insert_sprec()
602 xfs_agnumber_t agno; xfs_ialloc_ag_alloc() local
642 agno = be32_to_cpu(agi->agi_seqno); xfs_ialloc_ag_alloc()
649 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); xfs_ialloc_ag_alloc()
709 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); xfs_ialloc_ag_alloc()
730 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); xfs_ialloc_ag_alloc()
746 args.fsbno = XFS_AGB_TO_FSB(args.mp, agno, args.agbno); xfs_ialloc_ag_alloc()
792 error = xfs_ialloc_inode_init(args.mp, tp, NULL, newlen, agno, xfs_ialloc_ag_alloc()
824 XFS_AGINO_TO_INO(args.mp, agno, xfs_ialloc_ag_alloc()
870 pag = xfs_perag_get(args.mp, agno); xfs_ialloc_ag_alloc()
893 xfs_agnumber_t agno; xfs_ialloc_next_ag() local
896 agno = mp->m_agirotor; xfs_ialloc_next_ag()
901 return agno; xfs_ialloc_next_ag()
916 xfs_agnumber_t agno; /* current ag number */ xfs_ialloc_ag_select() local
950 agno = pagno; xfs_ialloc_ag_select()
953 pag = xfs_perag_get(mp, agno); xfs_ialloc_ag_select()
960 error = xfs_ialloc_pagi_init(mp, tp, agno); xfs_ialloc_ag_select()
967 return agno; xfs_ialloc_ag_select()
974 error = xfs_alloc_pagf_init(mp, tp, agno, flags); xfs_ialloc_ag_select()
1005 return agno; xfs_ialloc_ag_select()
1015 agno++; xfs_ialloc_ag_select()
1016 if (agno >= agcount) xfs_ialloc_ag_select()
1017 agno = 0; xfs_ialloc_ag_select()
1018 if (agno == pagno) { xfs_ialloc_ag_select()
1114 xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); xfs_dialloc_ag_inobt() local
1125 pag = xfs_perag_get(mp, agno); xfs_dialloc_ag_inobt()
1132 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); xfs_dialloc_ag_inobt()
1147 if (pagno == agno) { xfs_dialloc_ag_inobt()
1337 ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino + offset); xfs_dialloc_ag_inobt()
1539 xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); xfs_dialloc_ag() local
1554 pag = xfs_perag_get(mp, agno); xfs_dialloc_ag()
1563 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); xfs_dialloc_ag()
1574 if (agno == pagno) xfs_dialloc_ag()
1586 ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino + offset); xfs_dialloc_ag()
1606 icur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); xfs_dialloc_ag()
1679 xfs_agnumber_t agno; xfs_dialloc() local
1726 agno = start_agno; xfs_dialloc()
1728 pag = xfs_perag_get(mp, agno); xfs_dialloc()
1735 error = xfs_ialloc_pagi_init(mp, tp, agno); xfs_dialloc()
1750 error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); xfs_dialloc()
1794 if (++agno == mp->m_sb.sb_agcount) xfs_dialloc()
1795 agno = 0; xfs_dialloc()
1796 if (agno == start_agno) { xfs_dialloc()
1818 xfs_agnumber_t agno, xfs_difree_inode_chunk()
1831 xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, agno, xfs_difree_inode_chunk()
1876 xfs_bmap_add_free(XFS_AGB_TO_FSB(mp, agno, agbno), contigblk, xfs_difree_inode_chunk()
1898 xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); xfs_difree_inobt() local
1913 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); xfs_difree_inobt()
1956 xic->first_ino = XFS_AGINO_TO_INO(mp, agno, rec.ir_startino); xfs_difree_inobt()
1968 pag = xfs_perag_get(mp, agno); xfs_difree_inobt()
1980 xfs_difree_inode_chunk(mp, agno, &rec, flist); xfs_difree_inobt()
1996 pag = xfs_perag_get(mp, agno); xfs_difree_inobt()
2027 xfs_agnumber_t agno = be32_to_cpu(agi->agi_seqno); xfs_difree_finobt() local
2034 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_FINO); xfs_difree_finobt()
2132 xfs_agnumber_t agno; /* allocation group number */ xfs_difree() local
2142 agno = XFS_INO_TO_AGNO(mp, inode); xfs_difree()
2143 if (agno >= mp->m_sb.sb_agcount) { xfs_difree()
2144 xfs_warn(mp, "%s: agno >= mp->m_sb.sb_agcount (%d >= %d).", xfs_difree()
2145 __func__, agno, mp->m_sb.sb_agcount); xfs_difree()
2150 if (inode != XFS_AGINO_TO_INO(mp, agno, agino)) { xfs_difree()
2153 (unsigned long long)XFS_AGINO_TO_INO(mp, agno, agino)); xfs_difree()
2167 error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); xfs_difree()
2200 xfs_agnumber_t agno, xfs_imap_lookup()
2213 error = xfs_ialloc_read_agi(mp, tp, agno, &agbp); xfs_imap_lookup()
2216 "%s: xfs_ialloc_read_agi() returned error %d, agno %d", xfs_imap_lookup()
2217 __func__, error, agno); xfs_imap_lookup()
2227 cur = xfs_inobt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_INO); xfs_imap_lookup()
2269 xfs_agnumber_t agno; /* allocation group number */ xfs_imap() local
2282 agno = XFS_INO_TO_AGNO(mp, ino); xfs_imap()
2285 if (agno >= mp->m_sb.sb_agcount || agbno >= mp->m_sb.sb_agblocks || xfs_imap()
2286 ino != XFS_AGINO_TO_INO(mp, agno, agino)) { xfs_imap()
2294 if (agno >= mp->m_sb.sb_agcount) { xfs_imap()
2296 "%s: agno (%d) >= mp->m_sb.sb_agcount (%d)", xfs_imap()
2297 __func__, agno, mp->m_sb.sb_agcount); xfs_imap()
2305 if (ino != XFS_AGINO_TO_INO(mp, agno, agino)) { xfs_imap()
2309 XFS_AGINO_TO_INO(mp, agno, agino)); xfs_imap()
2326 error = xfs_imap_lookup(mp, tp, agno, agino, agbno, xfs_imap()
2341 imap->im_blkno = XFS_AGB_TO_DADDR(mp, agno, agbno); xfs_imap()
2356 error = xfs_imap_lookup(mp, tp, agno, agino, agbno, xfs_imap()
2369 imap->im_blkno = XFS_AGB_TO_DADDR(mp, agno, cluster_agbno); xfs_imap()
2587 xfs_agnumber_t agno, /* allocation group number */ xfs_read_agi()
2592 trace_xfs_read_agi(mp, agno); xfs_read_agi()
2594 ASSERT(agno != NULLAGNUMBER); xfs_read_agi()
2596 XFS_AG_DADDR(mp, agno, XFS_AGI_DADDR(mp)), xfs_read_agi()
2609 xfs_agnumber_t agno, /* allocation group number */ xfs_ialloc_read_agi()
2616 trace_xfs_ialloc_read_agi(mp, agno); xfs_ialloc_read_agi()
2618 error = xfs_read_agi(mp, tp, agno, bpp); xfs_ialloc_read_agi()
2623 pag = xfs_perag_get(mp, agno); xfs_ialloc_read_agi()
2647 xfs_agnumber_t agno) /* allocation group number */ xfs_ialloc_pagi_init()
2652 error = xfs_ialloc_read_agi(mp, tp, agno, &bp); xfs_ialloc_pagi_init()
250 xfs_ialloc_inode_init( struct xfs_mount *mp, struct xfs_trans *tp, struct list_head *buffer_list, int icount, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_agblock_t length, unsigned int gen) xfs_ialloc_inode_init() argument
1816 xfs_difree_inode_chunk( struct xfs_mount *mp, xfs_agnumber_t agno, struct xfs_inobt_rec_incore *rec, struct xfs_bmap_free *flist) xfs_difree_inode_chunk() argument
2197 xfs_imap_lookup( struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, xfs_agino_t agino, xfs_agblock_t agbno, xfs_agblock_t *chunk_agbno, xfs_agblock_t *offset_agbno, int flags) xfs_imap_lookup() argument
2584 xfs_read_agi( struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, struct xfs_buf **bpp) xfs_read_agi() argument
2606 xfs_ialloc_read_agi( struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, struct xfs_buf **bpp) xfs_ialloc_read_agi() argument
2644 xfs_ialloc_pagi_init( xfs_mount_t *mp, xfs_trans_t *tp, xfs_agnumber_t agno) xfs_ialloc_pagi_init() argument
H A Dxfs_alloc.c550 xfs_agnumber_t agno, /* allocation group number */ xfs_alloc_read_agfl()
556 ASSERT(agno != NULLAGNUMBER); xfs_alloc_read_agfl()
559 XFS_AG_DADDR(mp, agno, XFS_AGFL_DADDR(mp)), xfs_alloc_read_agfl()
594 * Allocate a variable extent in the allocation group agno.
646 ASSERT(!xfs_extent_busy_search(args->mp, args->agno, xfs_alloc_ag_vextent()
663 * Allocate a variable extent at exactly agno/bno.
688 args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_exact()
746 args->agno, XFS_BTNUM_CNT); xfs_alloc_ag_vextent_exact()
870 * Allocate a variable extent near bno in the allocation group agno.
930 args->agno, XFS_BTNUM_CNT); xfs_alloc_ag_vextent_near()
1060 args->agbp, args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_near()
1089 args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_near()
1281 * Allocate a variable extent anywhere in the allocation group agno.
1305 args->agno, XFS_BTNUM_CNT); xfs_alloc_ag_vextent_size()
1456 args->agno, XFS_BTNUM_BNO); xfs_alloc_ag_vextent_size()
1524 xfs_extent_busy_reuse(args->mp, args->agno, fbno, 1, xfs_alloc_ag_vextent_small()
1531 args->agno, fbno, 0); xfs_alloc_ag_vextent_small()
1578 * Free the extent starting at agno/bno for length.
1584 xfs_agnumber_t agno, /* allocation group number */ xfs_free_ag_extent()
1608 bno_cur = xfs_allocbt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_BNO); xfs_free_ag_extent()
1668 cnt_cur = xfs_allocbt_init_cursor(mp, tp, agbp, agno, XFS_BTNUM_CNT); xfs_free_ag_extent()
1806 pag = xfs_perag_get(mp, agno); xfs_free_ag_extent()
1817 trace_xfs_free_extent(mp, agno, bno, len, isfl, haveleft, haveright); xfs_free_ag_extent()
1822 trace_xfs_free_extent(mp, agno, bno, len, isfl, -1, -1); xfs_free_ag_extent()
1946 error = xfs_alloc_read_agf(mp, tp, args->agno, flags, &agbp); xfs_alloc_fix_freelist()
1976 error = xfs_alloc_read_agf(mp, tp, args->agno, flags, &agbp); xfs_alloc_fix_freelist()
2013 error = xfs_free_ag_extent(tp, agbp, args->agno, bno, 1, 1); xfs_alloc_fix_freelist()
2016 bp = xfs_btree_get_bufs(mp, tp, args->agno, bno, 0); xfs_alloc_fix_freelist()
2024 targs.agno = args->agno; xfs_alloc_fix_freelist()
2028 error = xfs_alloc_read_agfl(mp, tp, targs.agno, &agflbp); xfs_alloc_fix_freelist()
2185 xfs_agnumber_t agno, /* allocation group number */ xfs_alloc_pagf_init()
2191 if ((error = xfs_alloc_read_agf(mp, tp, agno, flags, &bp))) xfs_alloc_pagf_init()
2355 xfs_agnumber_t agno, /* allocation group number */ xfs_read_agf()
2361 trace_xfs_read_agf(mp, agno); xfs_read_agf()
2363 ASSERT(agno != NULLAGNUMBER); xfs_read_agf()
2366 XFS_AG_DADDR(mp, agno, XFS_AGF_DADDR(mp)), xfs_read_agf()
2385 xfs_agnumber_t agno, /* allocation group number */ xfs_alloc_read_agf()
2393 trace_xfs_alloc_read_agf(mp, agno); xfs_alloc_read_agf()
2395 ASSERT(agno != NULLAGNUMBER); xfs_alloc_read_agf()
2396 error = xfs_read_agf(mp, tp, agno, xfs_alloc_read_agf()
2406 pag = xfs_perag_get(mp, agno); xfs_alloc_read_agf()
2492 args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); xfs_alloc_vextent()
2493 args->pag = xfs_perag_get(mp, args->agno); xfs_alloc_vextent()
2534 args->agno = sagno = (mp->m_agfrotor / rotorstep) % xfs_alloc_vextent()
2542 args->agno = XFS_FSB_TO_AGNO(mp, args->fsbno); xfs_alloc_vextent()
2552 args->agno = sagno = XFS_FSB_TO_AGNO(mp, args->fsbno); xfs_alloc_vextent()
2560 args->pag = xfs_perag_get(mp, args->agno); xfs_alloc_vextent()
2582 if (args->agno == sagno && xfs_alloc_vextent()
2592 if (++(args->agno) == mp->m_sb.sb_agcount) { xfs_alloc_vextent()
2594 args->agno = sagno; xfs_alloc_vextent()
2596 args->agno = 0; xfs_alloc_vextent()
2602 if (args->agno == sagno) { xfs_alloc_vextent()
2622 if (args->agno == sagno) xfs_alloc_vextent()
2626 mp->m_agfrotor = (args->agno * rotorstep + 1) % xfs_alloc_vextent()
2637 args->fsbno = XFS_AGB_TO_FSB(mp, args->agno, args->agbno); xfs_alloc_vextent()
2684 args.agno = XFS_FSB_TO_AGNO(args.mp, bno); xfs_free_extent()
2685 if (args.agno >= args.mp->m_sb.sb_agcount) xfs_free_extent()
2692 args.pag = xfs_perag_get(args.mp, args.agno); xfs_free_extent()
2706 error = xfs_free_ag_extent(tp, args.agbp, args.agno, args.agbno, len, 0); xfs_free_extent()
2708 xfs_extent_busy_insert(tp, args.agno, args.agbno, len, 0); xfs_free_extent()
547 xfs_alloc_read_agfl( xfs_mount_t *mp, xfs_trans_t *tp, xfs_agnumber_t agno, xfs_buf_t **bpp) xfs_alloc_read_agfl() argument
1581 xfs_free_ag_extent( xfs_trans_t *tp, xfs_buf_t *agbp, xfs_agnumber_t agno, xfs_agblock_t bno, xfs_extlen_t len, int isfl) xfs_free_ag_extent() argument
2182 xfs_alloc_pagf_init( xfs_mount_t *mp, xfs_trans_t *tp, xfs_agnumber_t agno, int flags) xfs_alloc_pagf_init() argument
2352 xfs_read_agf( struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, int flags, struct xfs_buf **bpp) xfs_read_agf() argument
2382 xfs_alloc_read_agf( struct xfs_mount *mp, struct xfs_trans *tp, xfs_agnumber_t agno, int flags, struct xfs_buf **bpp) xfs_alloc_read_agf() argument
H A Dxfs_alloc_btree.c41 cur->bc_private.a.agbp, cur->bc_private.a.agno, xfs_allocbt_dup_cursor()
93 xfs_extent_busy_reuse(cur->bc_mp, cur->bc_private.a.agno, bno, 1, false); xfs_allocbt_alloc_block()
245 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agf->agf_seqno)); xfs_allocbt_init_ptr_from_cur()
458 xfs_agnumber_t agno, /* allocation group number */ xfs_allocbt_init_cursor()
482 cur->bc_private.a.agno = agno; xfs_allocbt_init_cursor()
454 xfs_allocbt_init_cursor( struct xfs_mount *mp, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agnumber_t agno, xfs_btnum_t btnum) xfs_allocbt_init_cursor() argument
H A Dxfs_ialloc.h135 xfs_agnumber_t agno, /* allocation group number */
146 xfs_agnumber_t agno); /* allocation group number */
165 xfs_agnumber_t agno, xfs_agblock_t agbno,
169 xfs_agnumber_t agno, struct xfs_buf **bpp);
H A Dxfs_ialloc_btree.c50 cur->bc_private.a.agbp, cur->bc_private.a.agno, xfs_inobt_dup_cursor()
99 args.fsbno = XFS_AGB_TO_FSB(args.mp, cur->bc_private.a.agno, sbno); xfs_inobt_alloc_block()
193 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agi->agi_seqno)); xfs_inobt_init_ptr_from_cur()
205 ASSERT(cur->bc_private.a.agno == be32_to_cpu(agi->agi_seqno)); xfs_finobt_init_ptr_from_cur()
386 xfs_agnumber_t agno, /* allocation group number */ xfs_inobt_init_cursor()
411 cur->bc_private.a.agno = agno; xfs_inobt_init_cursor()
382 xfs_inobt_init_cursor( struct xfs_mount *mp, struct xfs_trans *tp, struct xfs_buf *agbp, xfs_agnumber_t agno, xfs_btnum_t btnum) xfs_inobt_init_cursor() argument
H A Dxfs_alloc.h103 struct xfs_perag *pag; /* per-ag struct for this agno */
106 xfs_agnumber_t agno; /* allocation group number */ member in struct:xfs_alloc_arg
174 xfs_agnumber_t agno, /* allocation group number */
195 xfs_agnumber_t agno, /* allocation group number */
237 xfs_agnumber_t agno, int flags, struct xfs_buf **bpp);
H A Dxfs_btree.h221 xfs_agnumber_t agno; /* ag number */ member in struct:xfs_btree_cur::__anon11990::__anon11991
303 struct xfs_buf * /* buffer for agno/agbno */
307 xfs_agnumber_t agno, /* allocation group number */
363 xfs_agnumber_t agno, /* allocation group number */
H A Dxfs_dir2.c198 xfs_agnumber_t agno; xfs_dir_ino_validate() local
202 agno = XFS_INO_TO_AGNO(mp, ino); xfs_dir_ino_validate()
207 agno < mp->m_sb.sb_agcount && xfs_dir_ino_validate()
211 XFS_AGINO_TO_INO(mp, agno, agino) == ino; xfs_dir_ino_validate()
H A Dxfs_types.h41 typedef __uint64_t xfs_fsblock_t; /* blockno in filesystem (agno|agbno) */
H A Dxfs_format.h793 #define XFS_AGB_TO_FSB(mp,agno,agbno) \
794 (((xfs_fsblock_t)(agno) << (mp)->m_sb.sb_agblklog) | (agbno))
799 #define XFS_AGB_TO_DADDR(mp,agno,agbno) \
801 (xfs_fsblock_t)(agno) * (mp)->m_sb.sb_agblocks + (agbno)))
802 #define XFS_AG_DADDR(mp,agno,d) (XFS_AGB_TO_DADDR(mp, agno, 0) + (d))
H A Dxfs_btree.c581 xfs_buf_t * /* buffer for agno/agbno */ xfs_btree_get_bufs()
585 xfs_agnumber_t agno, /* allocation group number */ xfs_btree_get_bufs()
591 ASSERT(agno != NULLAGNUMBER); xfs_btree_get_bufs()
593 d = XFS_AGB_TO_DADDR(mp, agno, agbno); xfs_btree_get_bufs()
767 xfs_agnumber_t agno, /* allocation group number */ xfs_btree_reada_bufs()
774 ASSERT(agno != NULLAGNUMBER); xfs_btree_reada_bufs()
776 d = XFS_AGB_TO_DADDR(mp, agno, agbno); xfs_btree_reada_bufs()
817 xfs_btree_reada_bufs(cur->bc_mp, cur->bc_private.a.agno, xfs_btree_readahead_sblock()
823 xfs_btree_reada_bufs(cur->bc_mp, cur->bc_private.a.agno, xfs_btree_readahead_sblock()
872 ASSERT(cur->bc_private.a.agno != NULLAGNUMBER); xfs_btree_ptr_to_daddr()
875 return XFS_AGB_TO_DADDR(cur->bc_mp, cur->bc_private.a.agno, xfs_btree_ptr_to_daddr()
1069 owner = cur->bc_private.a.agno; xfs_btree_init_block_cur()
582 xfs_btree_get_bufs( xfs_mount_t *mp, xfs_trans_t *tp, xfs_agnumber_t agno, xfs_agblock_t agbno, uint lock) xfs_btree_get_bufs() argument
765 xfs_btree_reada_bufs( struct xfs_mount *mp, xfs_agnumber_t agno, xfs_agblock_t agbno, xfs_extlen_t count, const struct xfs_buf_ops *ops) xfs_btree_reada_bufs() argument
H A Dxfs_sb.c52 xfs_agnumber_t agno) xfs_perag_get()
58 pag = radix_tree_lookup(&mp->m_perag_tree, agno); xfs_perag_get()
64 trace_xfs_perag_get(mp, agno, ref, _RET_IP_); xfs_perag_get()
50 xfs_perag_get( struct xfs_mount *mp, xfs_agnumber_t agno) xfs_perag_get() argument
H A Dxfs_bmap.c579 xfs_agnumber_t agno; xfs_bmap_add_free() local
586 agno = XFS_FSB_TO_AGNO(mp, bno); xfs_bmap_add_free()
588 ASSERT(agno < mp->m_sb.sb_agcount); xfs_bmap_add_free()
804 args.agno == XFS_FSB_TO_AGNO(mp, *firstblock) || xfs_bmap_extents_to_btree()
806 args.agno > XFS_FSB_TO_AGNO(mp, *firstblock))); xfs_bmap_extents_to_btree()
3869 ASSERT(nullfb || fb_agno == args.agno || xfs_bmap_btalloc()
3870 (ap->flist->xbf_low && fb_agno < args.agno)); xfs_bmap_btalloc()

Completed in 802 milliseconds