CTLFLAG_STATS
if (Wflag && ((kind & CTLFLAG_WR) == 0 || (kind & CTLFLAG_STATS) != 0))
CTLFLAG_RW | CTLFLAG_STATS, &rxr->hn_pkts,
CTLFLAG_RW | CTLFLAG_STATS,
CTLFLAG_RW | CTLFLAG_STATS,
CTLFLAG_RW | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_U64 | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS , sc,
CTLFLAG_RW | CTLFLAG_STATS, &txr->hn_pkts,
CTLFLAG_RW | CTLFLAG_STATS, &txr->hn_sends,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLTYPE_ULONG | CTLFLAG_RW | CTLFLAG_MPSAFE | CTLFLAG_STATS, sc,
CTLFLAG_RW | CTLFLAG_STATS, &sc->sysctl_data.data_bio_cnt,
CTLFLAG_RW | CTLFLAG_STATS, &sc->sysctl_data.data_vaddr_cnt,
CTLFLAG_RW | CTLFLAG_STATS, &sc->sysctl_data.data_sg_cnt,
CTLFLAG_RD | CTLFLAG_STATS, entry->stat, 0,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS, &vsi->hw_stats.cur.rx_discards,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS, &vsi->hw_stats.cur.rx_no_desc,
CTLFLAG_RD | CTLFLAG_STATS, &vsi->hw_stats.cur.tx_errors,
CTLFLAG_RD | CTLFLAG_STATS, &pfc_stat_location[i], 0,
CTLFLAG_RD | CTLFLAG_STATS, entry->stat, 0,
CTLFLAG_RD | CTLFLAG_STATS, &sc->soft_stats.rx_roc_error,
CTLFLAG_RD | CTLFLAG_STATS, &sc->stats.cur.rx_len_errors, 0,
CTLFLAG_RD | CTLFLAG_STATS, entry->stat, 0,
CTLFLAG_RD | CTLFLAG_STATS, entry->stat, 0,
CTLFLAG_RW | CTLFLAG_STATS, &ioat->stats.interrupts,
CTLFLAG_RW | CTLFLAG_STATS, &ioat->stats.descriptors_processed,
CTLFLAG_RW | CTLFLAG_STATS, &ioat->stats.descriptors_submitted,
CTLFLAG_RW | CTLFLAG_STATS, &ioat->stats.descriptors_error,
CTLFLAG_RW | CTLFLAG_STATS, &ioat->stats.channel_halts, 0,
CTLFLAG_RW | CTLFLAG_STATS, &ioat->stats.last_halt_chanerr, 0,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_MPSAFE | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_MPSAFE | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_MPSAFE | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS, apc,
SYSCTL_ADD_U64(ctx, tree, OID_AUTO, "read_count", CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_ADD_U64(ctx, tree, OID_AUTO, "write_count", CTLFLAG_RD | CTLFLAG_STATS,
sfxge_tx_stats[id].name, CTLFLAG_RD | CTLFLAG_STATS,
"get_count", CTLFLAG_RD | CTLFLAG_STATS,
"get_non_tcp_count", CTLFLAG_RD | CTLFLAG_STATS,
"get_hiwat", CTLFLAG_RD | CTLFLAG_STATS,
"put_hiwat", CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS, &stats->mbuf_alloc_failed,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_frame_too_large,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_enq_replacement_failed,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_mergeable_failed,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_csum_bad_ethtype,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_csum_bad_ipproto,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_csum_bad_offset,
CTLFLAG_RD | CTLFLAG_STATS, &stats->rx_csum_inaccessible_ipproto,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLFLAG_RD | CTLFLAG_STATS, &stats->tx_csum_unknown_ethtype,
CTLFLAG_RD | CTLFLAG_STATS, &stats->tx_csum_proto_mismatch,
CTLFLAG_RD | CTLFLAG_STATS, &stats->tx_tso_not_tcp,
CTLFLAG_RD | CTLFLAG_STATS, &stats->tx_tso_without_csum,
CTLFLAG_RD | CTLFLAG_STATS, &stats->tx_defragged,
CTLFLAG_RD | CTLFLAG_STATS, &stats->tx_defrag_failed,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_INT(_debug_kassert, OID_AUTO, warnings, CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_INT(_vfs, OID_AUTO, altbufferflushes, CTLFLAG_RW | CTLFLAG_STATS,
SYSCTL_INT(_vfs, OID_AUTO, recursiveflushes, CTLFLAG_RW | CTLFLAG_STATS,
SYSCTL_LONG(_vfs, OID_AUTO, barrierwrites, CTLFLAG_RW | CTLFLAG_STATS,
SYSCTL_INT(_vfs, OID_AUTO, flushwithdeps, CTLFLAG_RW | CTLFLAG_STATS,
SYSCTL_ULONG(_vfs_vnode_vnlru, OID_AUTO, uma_reclaim_calls, CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_ULONG(_vfs, OID_AUTO, recycles, CTLFLAG_RD | CTLFLAG_STATS, &recycles_count, 0,
SYSCTL_ULONG(_vfs_vnode_vnlru, OID_AUTO, recycles, CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_ULONG(_vfs, OID_AUTO, recycles_free, CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_ULONG(_vfs_vnode_vnlru, OID_AUTO, recycles_free, CTLFLAG_RD | CTLFLAG_STATS,
SYSCTL_INT(_vfs_vnode_vnlru, OID_AUTO, failed_runs, CTLFLAG_RD | CTLFLAG_STATS,
CTLTYPE_U64 | CTLFLAG_MPSAFE | CTLFLAG_STATS | CTLFLAG_RW | CTLFLAG_VNET,
CTLTYPE_U64 | CTLFLAG_MPSAFE | CTLFLAG_STATS | (access), \
CTLTYPE_U64 | CTLFLAG_MPSAFE | CTLFLAG_STATS | (access), \
CTLTYPE_U64 | CTLFLAG_MPSAFE | CTLFLAG_STATS | (access), \
CTLTYPE_OPAQUE | CTLFLAG_MPSAFE | CTLFLAG_STATS | (access), \
CTLFLAG_RW | CTLFLAG_STATS, &stat_worklist_push, 0,"");
CTLFLAG_RW | CTLFLAG_STATS, &stat_blk_limit_push, 0,"");
CTLFLAG_RW | CTLFLAG_STATS, &stat_ino_limit_push, 0,"");
CTLFLAG_RW | CTLFLAG_STATS, &stat_blk_limit_hit, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_ino_limit_hit, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_sync_limit_hit, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_indir_blk_ptrs, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_inode_bitmap, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_direct_blk_ptrs, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_dir_entry, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_jaddref, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_jnewblk, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_journal_low, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_journal_min, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_journal_wait, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_jwait_filepage, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_jwait_freeblks, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_jwait_inode, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_jwait_newblk, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_cleanup_blkrequests, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_cleanup_inorequests, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_cleanup_high_delay, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_cleanup_retries, 0, "");
CTLFLAG_RW | CTLFLAG_STATS, &stat_cleanup_failures, 0, "");