pf_status
struct pf_status status;
struct pf_status status;
print_status(struct pf_status *s, int opts)
void print_status(struct pf_status *, int);
struct pf_status status;
.pf_status = ukphy_status,
void (*pf_status)(struct mii_softc *);
(*(p)->mii_funcs->pf_status)((p))
if (pf_status.debug >= PF_DEBUG_MISC)
memcpy(&h->pf_chksum, &pf_status.pf_chksum,
bus->creatorid = pf_status.hostid;
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (sp->creatorid == 0 && pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC)
if (!sc || !sc->sc_sync_ifp || !pf_status.running)
if (!bcmp(&ph->pf_chksum, &pf_status.pf_chksum, PF_MD5_DIGEST_LENGTH))
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
pf_status.scounters[SCNT_SRC_NODE_REMOVALS]++;
pf_status.src_nodes--;
if (cur->creatorid == pf_status.hostid)
pf_status.fcounters[FCNT_STATE_REMOVALS]++;
pf_status.states--;
#define DPFPRINTF(n, x) if (pf_status.debug >= (n)) printf x
struct pf_status pf_status;
pf_status.scounters[SCNT_SRC_NODE_SEARCH]++;
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC &&
pf_status.lcounters[LCNT_STATES]++;
pf_status.scounters[SCNT_SRC_NODE_REMOVALS]++;
pf_status.src_nodes--;
pf_status.scounters[SCNT_SRC_NODE_REMOVALS]++;
pf_status.src_nodes--;
if (pf_status.debug >= PF_DEBUG_MISC) {
} else if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
if (!pf_status.running)
pf_status.fcounters[FCNT_STATE_SEARCH]++;
pf_status.fcounters[FCNT_STATE_SEARCH]++;
if (!pf_status.running)
pf_status.fcounters[FCNT_STATE_SEARCH]++;
pf_status.lcounters[LCNT_SRCCONN]++;
pf_status.lcounters[LCNT_SRCCONNRATE]++;
pf_status.lcounters[LCNT_OVERLOAD_TABLE]++;
if (pf_status.debug >= PF_DEBUG_MISC) {
pf_status.lcounters[LCNT_OVERLOAD_FLUSH]++;
if (pf_status.debug >= PF_DEBUG_MISC)
if (pf_status.debug >= PF_DEBUG_MISC)
pf_status.scounters[SCNT_SRC_NODE_SEARCH]++;
pf_status.lcounters[LCNT_SRCNODES]++;
if (pf_status.debug >= PF_DEBUG_MISC) {
pf_status.scounters[SCNT_SRC_NODE_INSERT]++;
pf_status.src_nodes++;
pf_status.lcounters[LCNT_SRCSTATES]++;
if (pf_status.debug >= PF_DEBUG_MISC) {
s->id = htobe64(pf_status.stateid++);
s->creatorid = pf_status.hostid;
if (pf_status.debug >= PF_DEBUG_MISC) {
pf_status.fcounters[FCNT_STATE_INSERT]++;
pf_status.states++;
pf_purge_expired_states(1 + (pf_status.states
states = pf_status.states;
pfi_fill_oldstatus(struct pf_status *pfs)
memcpy(pf_status.pf_chksum, digest, sizeof(pf_status.pf_chksum));
if (pf_status.running)
pf_status.running = 1;
pf_status.since = time_second;
if (pf_status.stateid == 0) {
pf_status.stateid = time_second;
pf_status.stateid = pf_status.stateid << 32;
if (!pf_status.running)
pf_status.running = 0;
pf_status.since = time_second;
#define DPFPRINTF(n, x) if (pf_status.debug >= (n)) printf x
pfsync_clear_states(pf_status.hostid, psk->psk_ifname);
nr = pf_status.states;
struct pf_status *ps = (struct pf_status *)addr;
bcopy(&pf_status, ps, sizeof(struct pf_status));
bzero(pf_status.ifname, IFNAMSIZ);
strlcpy(pf_status.ifname, pi->ifname, IFNAMSIZ);
bzero(pf_status.counters, sizeof(pf_status.counters));
bzero(pf_status.fcounters, sizeof(pf_status.fcounters));
bzero(pf_status.scounters, sizeof(pf_status.scounters));
pf_status.since = time_second;
if (*pf_status.ifname)
pfi_clr_istats(pf_status.ifname);
pf_status.debug = *level;
bzero(&pf_status, sizeof(pf_status));
pf_status.debug = PF_DEBUG_URGENT;
pf_status.src_nodes = 0;
pf_status.hostid = cprng_fast32();
pf_status.hostid = *hid;
pf_status.hostid = cprng_fast32();
if (pf_status.running) {
pf_status.hostid = cprng_fast32();
pf_status.running = 0;
pf_purge_expired_states(pf_status.states);
pfsync_clear_states(pf_status.hostid, NULL);
if (pf_status.debug >= PF_DEBUG_MISC) { \
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC && dst->scrub &&
if (pf_status.debug >= PF_DEBUG_NOISY) \
if (pf_status.debug >= PF_DEBUG_NOISY) \
pf_status.counters[x]++; \
pf_status.counters[x]++; \
#define DIOCGETSTATUS _IOWR('D', 21, struct pf_status)
void pfi_fill_oldstatus(struct pf_status *);
extern struct pf_status pf_status;