/illumos-gate/usr/src/uts/common/fs/zfs/ |
H A D | space_map.c | 89 space_map_iterate(space_map_t *sm, uint64_t end, sm_cb_t callback, void *arg) in space_map_iterate() argument 91 uint64_t blksz = sm->sm_blksz; in space_map_iterate() 94 ASSERT3U(end, <=, space_map_length(sm)); in space_map_iterate() 97 dmu_prefetch(sm->sm_os, space_map_object(sm), 0, 0, end, in space_map_iterate() 104 error = dmu_buf_hold(sm->sm_os, space_map_object(sm), in space_map_iterate() 147 uint64_t entry_offset = (raw_offset << sm->sm_shift) + in space_map_iterate() 148 sm->sm_start; in space_map_iterate() 149 uint64_t entry_run = raw_run << sm->sm_shift; in space_map_iterate() 151 VERIFY0(P2PHASE(entry_offset, 1ULL << sm->sm_shift)); in space_map_iterate() 152 VERIFY0(P2PHASE(entry_run, 1ULL << sm->sm_shift)); in space_map_iterate() [all …]
|
/illumos-gate/usr/src/tools/smatch/src/ |
H A D | smatch_implied.c | 103 static void print_debug_tf(struct sm_state *sm, int istrue, int isfalse) in print_debug_tf() argument 109 printf("%s: %d: does not exist.\n", show_sm(sm), sm->line); in print_debug_tf() 111 printf("'%s = %s' from %d is true. %s[stree %d]\n", sm->name, show_state(sm->state), in print_debug_tf() 112 sm->line, sm->merged ? "[merged]" : "[leaf]", in print_debug_tf() 113 get_stree_id(sm->pool)); in print_debug_tf() 115 printf("'%s = %s' from %d is false. %s[stree %d]\n", sm->name, show_state(sm->state), in print_debug_tf() 116 sm->line, in print_debug_tf() 117 sm->merged ? "[merged]" : "[leaf]", in print_debug_tf() 118 get_stree_id(sm->pool)); in print_debug_tf() 120 printf("'%s = %s' from %d could be true or false. %s[stree %d]\n", sm->name, in print_debug_tf() [all …]
|
H A D | smatch_slist.c | 34 const char *show_sm(struct sm_state *sm) in show_sm() argument 41 if (!sm) in show_sm() 45 check_name(sm->owner), sm->name, show_state(sm->state), in show_sm() 46 sm->merged ? " [merged]" : ""); in show_sm() 50 if (ptr_list_size((struct ptr_list *)sm->possible) == 1) in show_sm() 57 FOR_EACH_PTR(sm->possible, tmp) { in show_sm() 79 struct sm_state *sm; in __print_stree() local 83 FOR_EACH_SM(stree, sm) { in __print_stree() 84 sm_printf("%s\n", show_sm(sm)); in __print_stree() 85 } END_FOR_EACH_SM(sm); in __print_stree() [all …]
|
H A D | avl.c | 29 static AvlNode *mkNode(const struct sm_state *sm); 32 static AvlNode *lookup(const struct stree *avl, AvlNode *node, const struct sm_state *sm); 34 static bool insert_sm(struct stree *avl, AvlNode **p, const struct sm_state *sm); 35 static bool remove_sm(struct stree *avl, AvlNode **p, const struct sm_state *sm, AvlNode **ret); 95 struct sm_state *avl_lookup(const struct stree *avl, const struct sm_state *sm) in avl_lookup() argument 101 if (sm->owner != USHRT_MAX && in avl_lookup() 102 !avl->has_states[sm->owner]) in avl_lookup() 104 found = lookup(avl, avl->root, sm); in avl_lookup() 107 return (struct sm_state *)found->sm; in avl_lookup() 110 AvlNode *avl_lookup_node(const struct stree *avl, const struct sm_state *sm) in avl_lookup_node() argument [all …]
|
H A D | check_atomic_inc_dec.c | 30 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 39 if ((sm->state == &dec) && in unmatched_state() 40 parent_is_gone_var_sym(sm->name, sm->sym)) in unmatched_state() 41 return sm->state; in unmatched_state() 60 struct sm_state *sm; in get_best_match() local 80 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in get_best_match() 81 state_len = strlen(sm->name); in get_best_match() 85 if ((start_pos == 0 || !isalnum(sm->name[start_pos - 1])) && in get_best_match() 86 strcmp(sm->name + start_pos, key) == 0) { in get_best_match() 88 match = sm; in get_best_match() [all …]
|
H A D | check_check_deref.c | 43 static void is_ok(struct sm_state *sm, struct expression *mod_expr) in is_ok() argument 45 set_state(my_id, sm->name, sm->sym, &ok); in is_ok() 50 struct sm_state *sm; in check_dereference() local 58 sm = get_sm_state_expr(my_id, expr); in check_dereference() 59 if (!sm) in check_dereference() 61 if (is_ignored(my_id, sm->name, sm->sym)) in check_dereference() 66 FOR_EACH_PTR(sm->possible, tmp) { in check_dereference() 74 add_ignore(my_id, sm->name, sm->sym); in check_dereference() 82 struct sm_state *sm; in check_dereference_name_sym() local 85 sm = get_sm_state(my_id, name, sym); in check_dereference_name_sym() [all …]
|
H A D | smatch_nul_terminator.c | 74 struct sm_state *sm, *tmp; in get_terminated_state_var_sym() local 76 sm = get_sm_state(my_id, name, sym); in get_terminated_state_var_sym() 77 if (!sm) in get_terminated_state_var_sym() 79 if (sm->state == &terminated || sm->state == &unterminated) in get_terminated_state_var_sym() 80 return sm->state; in get_terminated_state_var_sym() 82 FOR_EACH_PTR(sm->possible, tmp) { in get_terminated_state_var_sym() 92 struct sm_state *sm, *tmp; in get_terminated_state() local 98 sm = get_sm_state_expr(my_id, expr); in get_terminated_state() 99 if (!sm) in get_terminated_state() 101 if (sm->state == &terminated || sm->state == &unterminated) in get_terminated_state() [all …]
|
H A D | smatch_param_filter.c | 62 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 66 if (parent_is_gone_var_sym(sm->name, sm->sym)) in unmatched_state() 69 state = __get_state(SMATCH_EXTRA, sm->name, sm->sym); in unmatched_state() 72 return alloc_estate_whole(estate_type(sm->state)); in unmatched_state() 136 int param, struct sm_state *sm, struct string_list **totally_filtered) in print_one_mod_param() argument 140 param_name = get_param_name(sm); in print_one_mod_param() 143 if (is_whole_rl(estate_rl(sm->state))) in print_one_mod_param() 145 if (!estate_rl(sm->state)) { in print_one_mod_param() 146 insert_string(totally_filtered, (char *)sm->name); in print_one_mod_param() 151 insert_string(totally_filtered, (char *)sm->name); in print_one_mod_param() [all …]
|
H A D | check_capable.c | 57 struct sm_state *sm; in save_call_info() local 59 FOR_EACH_MY_SM(capable_id, __get_cur_stree(), sm) { in save_call_info() 60 if (sm->state == &capable) in save_call_info() 61 sql_insert_caller_info(call, CAPABLE, 0, sm->name, ""); in save_call_info() 62 } END_FOR_EACH_SM(sm); in save_call_info() 64 FOR_EACH_MY_SM(ns_capable_id, __get_cur_stree(), sm) { in save_call_info() 65 if (sm->state == &capable) in save_call_info() 66 sql_insert_caller_info(call, NS_CAPABLE, 0, sm->name, ""); in save_call_info() 67 } END_FOR_EACH_SM(sm); in save_call_info() 72 struct sm_state *sm; in save_return_info() local [all …]
|
H A D | smatch_parsed_conditions.c | 69 static void filter_by_sm(struct sm_state *sm, in filter_by_sm() argument 73 if (!sm) in filter_by_sm() 76 if (sm->state == &true_path) in filter_by_sm() 77 add_ptr_list(true_stack, sm); in filter_by_sm() 78 else if (sm->state == &false_path) in filter_by_sm() 79 add_ptr_list(false_stack, sm); in filter_by_sm() 81 if (sm->merged) { in filter_by_sm() 82 filter_by_sm(sm->left, true_stack, false_stack); in filter_by_sm() 83 filter_by_sm(sm->right, true_stack, false_stack); in filter_by_sm() 93 struct sm_state *sm, *tmp; in parsed_condition_implication_hook() local [all …]
|
H A D | check_nospec.c | 31 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 35 if (__in_function_def && !get_user_rl_var_sym(sm->name, sm->sym, &rl)) in unmatched_state() 88 …struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm) in struct_member_callback() argument 92 if (!get_user_rl_var_sym(sm->name, sm->sym, &rl)) in struct_member_callback() 101 struct sm_state *sm; in returned_struct_members() local 108 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in returned_struct_members() 109 if (get_state_stree(start_states, my_id, sm->name, sm->sym) == sm->state) in returned_struct_members() 111 param = get_param_num_from_sym(sm->sym); in returned_struct_members() 113 if (!returned_sym || returned_sym != sm->sym) in returned_struct_members() 118 param_name = get_param_name(sm); in returned_struct_members() [all …]
|
H A D | smatch_param_set.c | 42 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 177 struct sm_state *sm; in print_return_value_param_helper() local 188 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in print_return_value_param_helper() 189 if (!estate_rl(sm->state)) in print_return_value_param_helper() 191 extra = __get_state(SMATCH_EXTRA, sm->name, sm->sym); in print_return_value_param_helper() 193 rl = rl_intersection(estate_rl(sm->state), estate_rl(extra)); in print_return_value_param_helper() 197 rl = estate_rl(sm->state); in print_return_value_param_helper() 200 param = get_param_num_from_sym(sm->sym); in print_return_value_param_helper() 203 param_name = get_param_name(sm); in print_return_value_param_helper() 207 insert_string(&set_list, (char *)sm->name); in print_return_value_param_helper() [all …]
|
H A D | smatch_states.c | 79 struct sm_state *sm; in __print_states() local 85 FOR_EACH_SM(__get_cur_stree(), sm) { in __print_states() 86 if (!strstr(check_name(sm->owner), owner)) in __print_states() 88 sm_msg("%s", show_sm(sm)); in __print_states() 90 } END_FOR_EACH_SM(sm); in __print_states() 251 struct sm_state *sm; in __merge_stree_into_cur() local 255 FOR_EACH_SM(stree, sm) { in __merge_stree_into_cur() 256 orig = get_sm_state(sm->owner, sm->name, sm->sym); in __merge_stree_into_cur() 258 merged = merge_sm_states(orig, sm); in __merge_stree_into_cur() 260 merged = sm; in __merge_stree_into_cur() [all …]
|
H A D | smatch_capped.c | 36 static void set_uncapped(struct sm_state *sm, struct expression *mod_expr) in set_uncapped() argument 38 set_state(my_id, sm->name, sm->sym, &uncapped); in set_uncapped() 41 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 45 state = __get_state(SMATCH_EXTRA, sm->name, sm->sym); in unmatched_state() 236 …struct_member_callback(struct expression *call, int param, char *printed_name, struct sm_state *sm) in struct_member_callback() argument 241 if (sm->state != &capped) in struct_member_callback() 243 estate = __get_state(SMATCH_EXTRA, sm->name, sm->sym); in struct_member_callback() 252 struct sm_state *sm; in print_return_implies_capped() local 264 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in print_return_implies_capped() 265 if (sm->state != &capped) in print_return_implies_capped() [all …]
|
H A D | check_locking.c | 436 static void reset(struct sm_state *sm, struct expression *mod_expr) in reset() argument 438 set_state(my_id, sm->name, sm->sym, &start_state); in reset() 487 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 522 struct sm_state *sm; in get_best_match() local 542 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in get_best_match() 544 sm->state != &locked) || in get_best_match() 545 (lock_unlock == LOCK && sm->state != &unlocked)) in get_best_match() 547 state_len = strlen(sm->name); in get_best_match() 551 if ((start_pos == 0 || !isalnum(sm->name[start_pos - 1])) && in get_best_match() 552 strcmp(sm->name + start_pos, key) == 0) { in get_best_match() [all …]
|
H A D | check_frees_param.c | 33 static void set_ignore(struct sm_state *sm, struct expression *mod_expr) in set_ignore() argument 35 set_state(my_id, sm->name, sm->sym, &ignore); in set_ignore() 40 struct sm_state *sm; in freed_variable() local 46 sm = get_sm_state_expr(my_id, expr); in freed_variable() 47 if (sm && slist_has_state(sm->possible, &ignore)) in freed_variable() 72 struct sm_state *sm; in process_states() local 76 FOR_EACH_MY_SM(my_id, __get_cur_stree(), sm) { in process_states() 77 if (sm->state != &freed) in process_states() 79 param = get_param_num_from_sym(sm->sym); in process_states() 82 param_name = get_param_name(sm); in process_states() [all …]
|
H A D | check_free_strict.c | 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 [all …]
|
H A D | smatch_modification_hooks.c | 86 static int matches(char *name, struct symbol *sym, struct sm_state *sm) in matches() argument 90 if (sym != sm->sym) in matches() 94 if (strncmp(sm->name, name, len) == 0) { in matches() 95 if (sm->name[len] == '\0') in matches() 97 if (sm->name[len] == '-' || sm->name[len] == '.') in matches() 100 if (sm->name[0] != '*') in matches() 102 if (strncmp(sm->name + 1, name, len) == 0) { in matches() 103 if (sm->name[len + 1] == '\0') in matches() 105 if (sm->name[len + 1] == '-' || sm->name[len + 1] == '.') in matches() 113 struct sm_state *sm; in call_modification_hooks_name_sym() local [all …]
|
H A D | check_err_ptr_deref.c | 39 static void ok_to_use(struct sm_state *sm, struct expression *mod_expr) in ok_to_use() argument 41 if (sm->state != &checked) in ok_to_use() 42 set_state(my_id, sm->name, sm->sym, &checked); in ok_to_use() 47 struct sm_state *sm; in check_is_err_ptr() local 50 sm = get_sm_state_expr(my_id, expr); in check_is_err_ptr() 51 if (!sm) in check_is_err_ptr() 54 if (!slist_has_state(sm->possible, &err_ptr)) in check_is_err_ptr() 61 sm_error("'%s' dereferencing possible ERR_PTR()", sm->name); in check_is_err_ptr() 62 set_state(my_id, sm->name, sm->sym, &checked); in check_is_err_ptr() 73 struct sm_state *sm; in set_param_dereferenced() local [all …]
|
H A D | check_deref.c | 54 static struct smatch_state *unmatched_state(struct sm_state *sm) in unmatched_state() argument 59 static void is_ok(struct sm_state *sm, struct expression *mod_expr) in is_ok() argument 61 set_state(my_id, sm->name, sm->sym, &ok); in is_ok() 66 struct sm_state *sm; in check_dereference() local 72 sm = get_sm_state_expr(my_id, expr); in check_dereference() 73 if (!sm) in check_dereference() 75 if (is_ignored(my_id, sm->name, sm->sym)) in check_dereference() 82 FOR_EACH_PTR(sm->possible, tmp) { in check_dereference() 87 add_ignore(my_id, sm->name, sm->sym); in check_dereference() 106 struct sm_state *sm; in check_dereference_name_sym() local [all …]
|
/illumos-gate/usr/src/test/os-tests/tests/cores/secmapper/ |
H A D | secmapper.c | 148 secmap_t *sm; in secmap_alloc() local 151 sm = recallocarray(secmaps, secmap_count, secmap_count + 1, in secmap_alloc() 153 if (sm == NULL) { in secmap_alloc() 158 secmaps = sm; in secmap_alloc() 159 sm = &secmaps[secmap_count]; in secmap_alloc() 160 sm->sm_addr = addr; in secmap_alloc() 169 if (Pobjname(Pr, addr, sm->sm_obj, sizeof (sm->sm_obj)) == NULL) { in secmap_alloc() 177 return (sm); in secmap_alloc() 184 fd = open(sm->sm_obj, O_RDONLY); in secmap_alloc() 186 err(EXIT_FAILURE, "failed to open object %s", sm->sm_obj); in secmap_alloc() [all …]
|
/illumos-gate/usr/src/lib/libtecla/common/ |
H A D | strngmem.c | 61 StringMem *sm; /* The container to be returned. */ in _new_StringMem() local 72 sm = (StringMem *) malloc(sizeof(StringMem)); in _new_StringMem() 73 if(!sm) { in _new_StringMem() 82 sm->nmalloc = 0; in _new_StringMem() 83 sm->fl = NULL; in _new_StringMem() 87 sm->fl = _new_FreeList(SM_STRLEN, blocking_factor); in _new_StringMem() 88 if(!sm->fl) in _new_StringMem() 89 return _del_StringMem(sm, 1); in _new_StringMem() 93 return sm; in _new_StringMem() 111 StringMem *_del_StringMem(StringMem *sm, int force) in _del_StringMem() argument [all …]
|
/illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/ |
H A D | syncinit.c | 103 struct scc_mode sm; in main() local 156 sioc.ic_dp = (char *)&sm; in main() 168 sm.sm_baudrate = speed; in main() 172 sm.sm_config |= CONN_LPBK; in main() 174 sm.sm_config &= ~CONN_LPBK; in main() 178 sm.sm_config |= CONN_ECHO; in main() 180 sm.sm_config &= ~CONN_ECHO; in main() 184 sm.sm_config |= CONN_NRZI; in main() 186 sm.sm_config &= ~CONN_NRZI; in main() 188 sm.sm_txclock = lookup(txnames, arg); in main() [all …]
|
/illumos-gate/usr/src/uts/common/io/aggr/ |
H A D | aggr_lacp.c | 234 portp->lp_lacp.sm.selected = AGGR_SELECTED; in lacp_port_select() 249 portp->lp_lacp.sm.selected = AGGR_UNSELECTED; in lacp_port_unselect() 317 pl->sm.lacp_on = B_FALSE; /* LACP Off default */ in aggr_lacp_init_port() 318 pl->sm.begin = B_TRUE; /* Prevents transmissions */ in aggr_lacp_init_port() 319 pl->sm.lacp_enabled = B_FALSE; in aggr_lacp_init_port() 320 pl->sm.port_enabled = B_FALSE; /* Link Down */ in aggr_lacp_init_port() 321 pl->sm.actor_churn = B_FALSE; in aggr_lacp_init_port() 322 pl->sm.partner_churn = B_FALSE; in aggr_lacp_init_port() 323 pl->sm.ready_n = B_FALSE; in aggr_lacp_init_port() 324 pl->sm.port_moved = B_FALSE; in aggr_lacp_init_port() [all …]
|
/illumos-gate/usr/src/uts/common/fs/zfs/sys/ |
H A D | space_map.h | 201 int space_map_load(space_map_t *sm, range_tree_t *rt, maptype_t maptype); 202 int space_map_load_length(space_map_t *sm, range_tree_t *rt, maptype_t maptype, 204 int space_map_iterate(space_map_t *sm, uint64_t length, 206 int space_map_incremental_destroy(space_map_t *sm, sm_cb_t callback, void *arg, 209 boolean_t space_map_histogram_verify(space_map_t *sm, range_tree_t *rt); 210 void space_map_histogram_clear(space_map_t *sm); 211 void space_map_histogram_add(space_map_t *sm, range_tree_t *rt, 214 uint64_t space_map_object(space_map_t *sm); 215 int64_t space_map_allocated(space_map_t *sm); 216 uint64_t space_map_length(space_map_t *sm); [all …]
|