Lines Matching defs:sn_env
150 struct subnet_env *sn_env;
154 sn_env = (struct subnet_env*)qstate->env->modinfo[id];
165 ecs_is_whitelisted(sn_env->whitelist,
211 struct subnet_env *sn_env = (struct subnet_env*)calloc(1,
213 if(!sn_env) {
217 alloc_init(&sn_env->alloc, NULL, 0);
218 env->modinfo[id] = (void*)sn_env;
231 sn_env->subnet_msg_cache = slabhash_create(env->cfg->msg_cache_slabs,
235 slabhash_setmarkdel(sn_env->subnet_msg_cache, &subnet_markdel);
236 if(!sn_env->subnet_msg_cache) {
238 free(sn_env);
243 sn_env->whitelist = ecs_whitelist_create();
244 if(!sn_env->whitelist ||
245 !ecs_whitelist_apply_cfg(sn_env->whitelist, env->cfg)) {
247 slabhash_delete(sn_env->subnet_msg_cache);
248 free(sn_env);
261 ecs_whitelist_delete(sn_env->whitelist);
262 slabhash_delete(sn_env->subnet_msg_cache);
263 free(sn_env);
273 lock_rw_init(&sn_env->biglock);
280 struct subnet_env *sn_env;
283 sn_env = (struct subnet_env*)env->modinfo[id];
284 lock_rw_destroy(&sn_env->biglock);
288 ecs_whitelist_delete(sn_env->whitelist);
289 slabhash_delete(sn_env->subnet_msg_cache);
290 alloc_clear(&sn_env->alloc);
291 free(sn_env);
987 struct subnet_env *sn_env = env->modinfo[id];
988 if (!sn_env) return 0;
989 return sizeof(*sn_env) +
990 slabhash_get_mem(sn_env->subnet_msg_cache) +
991 ecs_whitelist_get_mem(sn_env->whitelist);