void ssh_interceptor_dst_entry_cache_uninit(SshInterceptor interceptor) { /* Something failed during initialization. */ if (interceptor->dst_entry_cache_lock == NULL) return; SSH_DEBUG(SSH_D_MIDOK, ("Dst entry cache uninit, %lu items in cache", (unsigned long)interceptor->dst_entry_cached_items)); ssh_interceptor_dst_entry_cache_flush(interceptor); ssh_kernel_mutex_uninit(interceptor->dst_entry_cache_lock); ssh_kernel_mutex_free(interceptor->dst_entry_cache_lock); }
void ssh_interceptor_notify_ipm_close(SshInterceptor interceptor) { local_bh_disable(); /* Tell engine the PM connection is closed. */ ssh_engine_notify_ipm_close(interceptor->engine); /* Disable packet interception now that ipm has disconnected. */ interceptor->enable_interception = FALSE; ssh_interceptor_dst_entry_cache_flush(interceptor); local_bh_enable(); }