Lines Matching refs:dc
2354 ipsec_detach_channels(struct ipsec_pcb *pcb, struct ipsec_detached_channels *dc) in ipsec_detach_channels() argument
2362 dc->count = 0; in ipsec_detach_channels()
2366 dc->count = pcb->ipsec_kpipe_count; in ipsec_detach_channels()
2368 VERIFY(dc->count >= 0); in ipsec_detach_channels()
2369 VERIFY(dc->count <= IPSEC_IF_MAX_RING_COUNT); in ipsec_detach_channels()
2371 for (int i = 0; i < dc->count; i++) { in ipsec_detach_channels()
2373 uuid_copy(dc->uuids[i], pcb->ipsec_kpipe_uuid[i]); in ipsec_detach_channels()
2376 for (int i = dc->count; i < IPSEC_IF_MAX_RING_COUNT; i++) { in ipsec_detach_channels()
2380 if (dc->count) { in ipsec_detach_channels()
2386 dc->pp = pcb->ipsec_kpipe_pp; in ipsec_detach_channels()
2394 ipsec_free_channels(struct ipsec_detached_channels *dc) in ipsec_free_channels() argument
2396 if (!dc->count) { in ipsec_free_channels()
2400 for (int i = 0; i < dc->count; i++) { in ipsec_free_channels()
2402 result = kern_nexus_controller_free_provider_instance(ipsec_ncd, dc->uuids[i]); in ipsec_free_channels()
2406 VERIFY(dc->pp); in ipsec_free_channels()
2407 kern_pbufpool_destroy(dc->pp); in ipsec_free_channels()
2411 memset(dc, 0, sizeof(*dc)); in ipsec_free_channels()
2998 struct ipsec_detached_channels dc; in ipsec_ctl_disconnect() local
2999 ipsec_detach_channels(pcb, &dc); in ipsec_ctl_disconnect()
3037 ipsec_free_channels(&dc); in ipsec_ctl_disconnect()
3049 ipsec_free_channels(&dc); in ipsec_ctl_disconnect()