pf_status
if (pf_status.debug >= PF_DEBUG_MISC)
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)
sid = atomic_fetchadd_long(&pf_status.stateid, 1);
s->creatorid = pf_status.hostid;
if (pf_status.debug >= PF_DEBUG_MISC) {
atomic_add_int(&pf_status.states, 1);
#define DPFPRINTF(n, x) if (pf_status.debug >= (n)) kprintf x
1 + (pf_status.states /
1 + (pf_status.states /
struct pf_status pf_status;
pf_purge_expired_states(pf_status.states, 0);
states = pf_status.states;
atomic_add_int(&pf_status.src_nodes, -1);
if (cur->creatorid == pf_status.hostid)
atomic_add_int(&pf_status.states, -1);
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC &&
atomic_add_int(&pf_status.src_nodes, -1);
atomic_add_int(&pf_status.src_nodes, -1);
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.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) {
atomic_add_int(&pf_status.src_nodes, 1);
if (!pf_status.running)
if (!pf_status.running)
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
if (pf_status.debug >= PF_DEBUG_MISC) {
pfi_update_status(const char *name, struct pf_status *pfs)
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.running = 1;
pf_status.since = time_second;
#define DPFPRINTF(n, x) if (pf_status.debug >= (n)) kprintf x
pfsync_clear_states(pf_status.hostid, psk->psk_ifname);
psk->psk_pfcmp.creatorid = pf_status.hostid;
nr = pf_status.states;
struct pf_status *s = (struct pf_status *)addr;
bcopy(&pf_status, s, 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_update_status(pf_status.ifname, NULL);
pf_status.debug = *level;
bzero(&pf_status, sizeof(pf_status));
pf_status.debug = PF_DEBUG_URGENT;
pf_status.hostid = karc4random();
pf_status.src_nodes = 0;
pf_status.hostid = karc4random();
pf_status.hostid = *hostid;
pfsync_clear_states(pf_status.hostid, psk->psk_ifname);
pf_status.src_nodes = 0;
pf_status.running = 0;
pf_status.running = 1;
pf_status.running = 0;
memcpy(pf_status.pf_chksum, digest, sizeof(pf_status.pf_chksum));
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_MISC) { \
if (pf_status.debug >= PF_DEBUG_NOISY) \
if (pf_status.debug >= PF_DEBUG_NOISY) \
#define DIOCGETSTATUS _IOWR('D', 21, struct pf_status)
void pfi_update_status(const char *, struct pf_status *);
extern struct pf_status 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);