Lines Matching refs:sm
33 static void ok_to_use(struct sm_state *sm, struct expression *mod_expr) in ok_to_use() argument
35 if (sm->state != &ok) in ok_to_use()
36 set_state(my_id, sm->name, sm->sym, &ok); in ok_to_use()
45 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument
50 if (sm->state != &freed) in unmatched_state()
53 state = get_state(SMATCH_EXTRA, sm->name, sm->sym); in unmatched_state()
64 struct sm_state *sm; in is_freed() local
66 sm = get_sm_state_expr(my_id, expr); in is_freed()
67 if (sm && slist_has_state(sm->possible, &freed)) in is_freed()
245 struct sm_state *sm; in set_param_freed() local
260 sm = get_sm_state(my_id, name, sym); in set_param_freed()
261 if (sm && slist_has_state(sm->possible, &freed)) { in set_param_freed()
315 struct sm_state *sm; in match_untracked() local
331 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in match_untracked()
332 if (strncmp(sm->name, buf, len) == 0) in match_untracked()
333 add_ptr_list(&slist, sm); in match_untracked()
334 } END_FOR_EACH_SM(sm); in match_untracked()
336 FOR_EACH_PTR(slist, sm) { in match_untracked()
337 set_state(sm->owner, sm->name, sm->sym, &ok); in match_untracked()
338 } END_FOR_EACH_PTR(sm); in match_untracked()