Lines Matching defs:sn_env
145 struct subnet_env *sn_env;
149 sn_env = (struct subnet_env*)qstate->env->modinfo[id];
159 ecs_is_whitelisted(sn_env->whitelist,
193 struct subnet_env *sn_env = (struct subnet_env*)calloc(1,
195 if(!sn_env) {
199 alloc_init(&sn_env->alloc, NULL, 0);
200 env->modinfo[id] = (void*)sn_env;
202 sn_env->subnet_msg_cache = slabhash_create(env->cfg->msg_cache_slabs,
206 slabhash_setmarkdel(sn_env->subnet_msg_cache, &subnet_markdel);
207 if(!sn_env->subnet_msg_cache) {
209 free(sn_env);
214 sn_env->whitelist = ecs_whitelist_create();
215 if(!sn_env->whitelist ||
216 !ecs_whitelist_apply_cfg(sn_env->whitelist, env->cfg)) {
218 slabhash_delete(sn_env->subnet_msg_cache);
219 free(sn_env);
232 ecs_whitelist_delete(sn_env->whitelist);
233 slabhash_delete(sn_env->subnet_msg_cache);
234 free(sn_env);
244 lock_rw_init(&sn_env->biglock);
251 struct subnet_env *sn_env;
254 sn_env = (struct subnet_env*)env->modinfo[id];
255 lock_rw_destroy(&sn_env->biglock);
259 ecs_whitelist_delete(sn_env->whitelist);
260 slabhash_delete(sn_env->subnet_msg_cache);
261 alloc_clear(&sn_env->alloc);
262 free(sn_env);
853 struct subnet_env *sn_env = env->modinfo[id];
854 if (!sn_env) return 0;
855 return sizeof(*sn_env) +
856 slabhash_get_mem(sn_env->subnet_msg_cache) +
857 ecs_whitelist_get_mem(sn_env->whitelist);