Changeset View
Changeset View
Standalone View
Standalone View
sys/netpfil/pf/pf_ioctl.c
Show First 20 Lines • Show All 2,157 Lines • ▼ Show 20 Lines | relock_DIOCKILLSTATES: | ||||
} | } | ||||
case DIOCGETSTATES: { | case DIOCGETSTATES: { | ||||
struct pfioc_states *ps = (struct pfioc_states *)addr; | struct pfioc_states *ps = (struct pfioc_states *)addr; | ||||
struct pf_state *s; | struct pf_state *s; | ||||
struct pfsync_state *pstore, *p; | struct pfsync_state *pstore, *p; | ||||
int i, nr; | int i, nr; | ||||
if (ps->ps_len == 0) { | if (ps->ps_len <= 0) { | ||||
nr = uma_zone_get_cur(V_pf_state_z); | nr = uma_zone_get_cur(V_pf_state_z); | ||||
ps->ps_len = sizeof(struct pfsync_state) * nr; | ps->ps_len = sizeof(struct pfsync_state) * nr; | ||||
break; | break; | ||||
} | } | ||||
p = pstore = malloc(ps->ps_len, M_TEMP, M_WAITOK | M_ZERO); | p = pstore = malloc(ps->ps_len, M_TEMP, M_WAITOK | M_ZERO); | ||||
nr = 0; | nr = 0; | ||||
▲ Show 20 Lines • Show All 2,327 Lines • Show Last 20 Lines |