* XXX - Check for version missmatch!!! */
| 4289 | * XXX - Check for version missmatch!!! |
| 4290 | */ |
| 4291 | static void |
| 4292 | pf_clear_states(void) |
| 4293 | { |
| 4294 | struct pf_state *s; |
| 4295 | u_int i; |
| 4296 | |
| 4297 | for (i = 0; i <= pf_hashmask; i++) { |
| 4298 | struct pf_idhash *ih = &V_pf_idhash[i]; |
| 4299 | relock: |
| 4300 | PF_HASHROW_LOCK(ih); |
| 4301 | LIST_FOREACH(s, &ih->states, entry) { |
| 4302 | s->timeout = PFTM_PURGE; |
| 4303 | /* Don't send out individual delete messages. */ |
| 4304 | s->state_flags |= PFSTATE_NOSYNC; |
| 4305 | pf_unlink_state(s, PF_ENTER_LOCKED); |
| 4306 | goto relock; |
| 4307 | } |
| 4308 | PF_HASHROW_UNLOCK(ih); |
| 4309 | } |
| 4310 | } |
| 4311 | |
| 4312 | static int |
| 4313 | pf_clear_tables(void) |
no test coverage detected