Lines Matching full:filt
83 struct log_filter *filt; in log_passes_filters() local
92 list_for_each_entry(filt, &ldev->filter_head, sibling_node) { in log_passes_filters()
93 if (rec->level > filt->max_level) in log_passes_filters()
95 if ((filt->flags & LOGFF_HAS_CAT) && in log_passes_filters()
96 !log_has_cat(filt->cat_list, rec->cat)) in log_passes_filters()
98 if (filt->file_list && in log_passes_filters()
99 !log_has_file(filt->file_list, rec->file)) in log_passes_filters()
157 struct log_filter *filt; in log_add_filter() local
164 filt = (struct log_filter *)calloc(1, sizeof(*filt)); in log_add_filter()
165 if (!filt) in log_add_filter()
169 filt->flags |= LOGFF_HAS_CAT; in log_add_filter()
171 if (i == ARRAY_SIZE(filt->cat_list)) in log_add_filter()
173 filt->cat_list[i] = cat_list[i]; in log_add_filter()
178 filt->max_level = max_level; in log_add_filter()
180 filt->file_list = strdup(file_list); in log_add_filter()
181 if (!filt->file_list) in log_add_filter()
184 filt->filter_num = ldev->next_filter_num++; in log_add_filter()
185 list_add_tail(&filt->sibling_node, &ldev->filter_head); in log_add_filter()
187 return filt->filter_num; in log_add_filter()
190 free(filt); in log_add_filter()
196 struct log_filter *filt; in log_remove_filter() local
203 list_for_each_entry(filt, &ldev->filter_head, sibling_node) { in log_remove_filter()
204 if (filt->filter_num == filter_num) { in log_remove_filter()
205 list_del(&filt->sibling_node); in log_remove_filter()
206 free(filt); in log_remove_filter()