Lines Matching refs:agino

979  * Record a forwards unlinked chain pointer from agino -> next_agino in our
985 xfs_agino_t agino,
990 return xfarray_store(ragi->iunlink_next, agino, &next_agino);
994 * Record a backwards unlinked chain pointer from prev_ino <- agino in our
1000 xfs_agino_t agino,
1005 return xfarray_store(ragi->iunlink_prev, agino, &prev_agino);
1009 * Given an @agino, look up the next inode in the iunlink bucket. Returns
1010 * NULLAGINO if we're at the end of the chain, 0 if @agino is not in memory
1016 xfs_agino_t agino)
1020 ip = xfs_iunlink_lookup(sc->sa.pag, agino);
1028 * Load the inode @agino into memory, set its i_prev_unlinked, and drop the
1037 xfs_agino_t agino)
1045 ino = XFS_AGINO_TO_INO(sc->mp, sc->sa.pag->pag_agno, agino);
1054 xrep_iunlink_store_next(ragi, agino, NULLAGINO);
1089 xfs_agino_t agino = next_agino;
1095 prev_agino, agino);
1097 if (bucket != agino % XFS_AGI_UNLINKED_BUCKETS)
1100 next_agino = xrep_iunlink_next(sc, agino);
1103 agino);
1105 prev_agino = agino;
1139 xfs_agino_t agino;
1146 agino = XFS_INO_TO_AGINO(mp, ip->i_ino);
1147 bucket = agino % XFS_AGI_UNLINKED_BUCKETS;
1152 error = xagino_bitmap_set(&ragi->iunlink_bmp, agino, 1);
1158 ragi->iunlink_heads[bucket] = agino;
1247 xfs_agino_t agino;
1253 for (i = 0, agino = irec.ir_startino;
1255 i++, agino++) {
1263 if (xagino_bitmap_test(&ragi->iunlink_bmp, agino, &len))
1271 ip = radix_tree_lookup(&sc->sa.pag->pag_ici_root, agino);
1283 agino),
1291 error = xagino_bitmap_set(&ragi->iunlink_bmp, agino, 1);
1419 xfs_agino_t agino)
1425 bucket = agino % XFS_AGI_UNLINKED_BUCKETS;
1430 trace_xrep_iunlink_add_to_bucket(ragi->sc->sa.pag, bucket, agino,
1433 error = xrep_iunlink_store_next(ragi, agino, current_head);
1439 error = xrep_iunlink_store_prev(ragi, current_head, agino);
1444 ragi->iunlink_heads[bucket] = agino;
1526 /* Update i_next_iunlinked for the inode @agino. */
1536 xfarray_idx_t agino = idx - 1;
1540 ip = xfs_iunlink_lookup(pag, agino);
1549 ino = XFS_AGINO_TO_INO(sc->mp, pag->pag_agno, agino);
1557 error = xfarray_load(ragi->iunlink_prev, agino, &prev_agino);
1586 /* Update i_prev_iunlinked for the inode @agino. */
1596 xfarray_idx_t agino = idx - 1;
1602 ip = xfs_iunlink_lookup(pag, agino);
1611 ino = XFS_AGINO_TO_INO(sc->mp, pag->pag_agno, agino);
1619 error = xfarray_load(ragi->iunlink_prev, agino, &next_agino);
1655 xfs_agino_t agino;
1660 while ((error = xfarray_iter(ragi->iunlink_next, &idx, &agino)) == 1) {
1661 error = xrep_iunlink_relink_next(ragi, idx, agino);
1668 while ((error = xfarray_iter(ragi->iunlink_prev, &idx, &agino)) == 1) {
1669 error = xrep_iunlink_relink_prev(ragi, idx, agino);