Print this page
11506 smatch resync

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/smatch_param_filter.c
          +++ new/usr/src/tools/smatch/src/smatch_param_filter.c
↓ open down ↓ 140 lines elided ↑ open up ↑
 141  141          param_name = get_param_name(sm);
 142  142          if (!param_name)
 143  143                  return;
 144  144          if (is_whole_rl(estate_rl(sm->state)))
 145  145                  return;
 146  146          if (!estate_rl(sm->state)) {
 147  147                  insert_string(totally_filtered, (char *)sm->name);
 148  148                  return;
 149  149          }
 150  150  
      151 +        if (is_ignored_kernel_data(param_name)) {
      152 +                insert_string(totally_filtered, (char *)sm->name);
      153 +                return;
      154 +        }
      155 +
 151  156          sql_insert_return_states(return_id, return_ranges, PARAM_FILTER, param,
 152  157                          param_name, show_rl(estate_rl(sm->state)));
 153  158  }
 154  159  
 155  160  static void print_return_value_param(int return_id, char *return_ranges, struct expression *expr)
 156  161  {
 157  162          struct sm_state *tmp;
 158  163          struct sm_state *sm;
 159  164          struct string_list *totally_filtered = NULL;
 160  165          int param;
↓ open down ↓ 30 lines elided ↑ open up ↑
 191  196          }
 192  197          if (estate_rl(state))
 193  198                  return 1;
 194  199          return 0;
 195  200  }
 196  201  
 197  202  void register_param_filter(int id)
 198  203  {
 199  204          my_id = id;
 200  205  
      206 +        set_dynamic_states(my_id);
 201  207          add_hook(&save_start_states, AFTER_DEF_HOOK);
 202  208          add_hook(&free_start_states, AFTER_FUNC_HOOK);
 203  209  
 204  210          add_extra_mod_hook(&extra_mod_hook);
 205  211          add_unmatched_state_hook(my_id, &unmatched_state);
 206  212          add_pre_merge_hook(my_id, &pre_merge_hook);
 207  213          add_merge_hook(my_id, &merge_estates);
 208  214  
 209  215          add_hook(&match_save_states, INLINE_FN_START);
 210  216          add_hook(&match_restore_states, INLINE_FN_END);
 211  217  
 212  218          add_split_return_callback(&print_return_value_param);
 213  219  }
 214  220  
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX