Lines Matching full:filt
154 struct log_filter *filt; in log_passes_filters() local
163 list_for_each_entry(filt, &ldev->filter_head, sibling_node) { in log_passes_filters()
164 if (rec->level > filt->max_level) in log_passes_filters()
166 if ((filt->flags & LOGFF_HAS_CAT) && in log_passes_filters()
167 !log_has_cat(filt->cat_list, rec->cat)) in log_passes_filters()
169 if (filt->file_list && in log_passes_filters()
170 !log_has_file(filt->file_list, rec->file)) in log_passes_filters()
228 struct log_filter *filt; in log_add_filter() local
236 filt = (struct log_filter *)calloc(1, sizeof(*filt)); in log_add_filter()
237 if (!filt) in log_add_filter()
241 filt->flags |= LOGFF_HAS_CAT; in log_add_filter()
243 if (i == ARRAY_SIZE(filt->cat_list)) { in log_add_filter()
247 filt->cat_list[i] = cat_list[i]; in log_add_filter()
252 filt->max_level = max_level; in log_add_filter()
254 filt->file_list = strdup(file_list); in log_add_filter()
255 if (!filt->file_list) { in log_add_filter()
260 filt->filter_num = ldev->next_filter_num++; in log_add_filter()
261 list_add_tail(&filt->sibling_node, &ldev->filter_head); in log_add_filter()
263 return filt->filter_num; in log_add_filter()
266 free(filt); in log_add_filter()
272 struct log_filter *filt; in log_remove_filter() local
279 list_for_each_entry(filt, &ldev->filter_head, sibling_node) { in log_remove_filter()
280 if (filt->filter_num == filter_num) { in log_remove_filter()
281 list_del(&filt->sibling_node); in log_remove_filter()
282 free(filt); in log_remove_filter()