Lines Matching refs:sm

76 	secmodel_t sm;  in secmodel_register()  local
78 sm = kmem_alloc(sizeof(*sm), KM_SLEEP); in secmodel_register()
80 sm->sm_id = id; in secmodel_register()
81 sm->sm_name = name; in secmodel_register()
82 sm->sm_behavior = behavior; in secmodel_register()
83 sm->sm_eval = eval; in secmodel_register()
84 sm->sm_setinfo = setinfo; in secmodel_register()
86 err = secmodel_plug(sm); in secmodel_register()
90 kmem_free(sm, sizeof(*sm)); in secmodel_register()
91 sm = NULL; in secmodel_register()
94 *secmodel = sm; in secmodel_register()
102 secmodel_deregister(secmodel_t sm) in secmodel_deregister() argument
106 error = secmodel_unplug(sm); in secmodel_deregister()
109 kmem_free(sm, sizeof(*sm)); in secmodel_deregister()
143 secmodel_adjust_behavior(secmodel_t sm, bool added) in secmodel_adjust_behavior() argument
160 r = prop_dictionary_get_bool(sm->sm_behavior, "copy-cred-on-fork", &b); in secmodel_adjust_behavior()
169 secmodel_plug(secmodel_t sm) in secmodel_plug() argument
174 if (sm == NULL) in secmodel_plug()
179 tsm = secmodel_lookup(sm->sm_id); in secmodel_plug()
186 LIST_INSERT_HEAD(&secmodels, sm, sm_list); in secmodel_plug()
189 secmodel_adjust_behavior(sm, true); in secmodel_plug()
199 secmodel_unplug(secmodel_t sm) in secmodel_unplug() argument
204 if (sm == NULL) in secmodel_unplug()
209 tsm = secmodel_lookup(sm->sm_id); in secmodel_unplug()
239 secmodel_t sm; in secmodel_eval() local
243 sm = secmodel_lookup(id); in secmodel_eval()
244 if (sm == NULL) { in secmodel_eval()
249 if (sm->sm_eval == NULL) { in secmodel_eval()
259 error = sm->sm_eval(what, arg, ret); in secmodel_eval()