/kernel/linux/linux-6.6/drivers/net/ethernet/mscc/ |
H A D | ocelot_flower.c | 147 struct ocelot_vcap_filter *filter; in ocelot_find_vcap_filter_that_points_at() local 158 list_for_each_entry(filter, &block->rules, list) in ocelot_find_vcap_filter_that_points_at() 159 if (filter->type == OCELOT_VCAP_FILTER_PAG && in ocelot_find_vcap_filter_that_points_at() 160 filter->goto_target == chain) in ocelot_find_vcap_filter_that_points_at() 161 return filter; in ocelot_find_vcap_filter_that_points_at() 164 list_for_each_entry(filter, &ocelot->dummy_rules, list) in ocelot_find_vcap_filter_that_points_at() 165 if (filter->goto_target == chain) in ocelot_find_vcap_filter_that_points_at() 166 return filter; in ocelot_find_vcap_filter_that_points_at() 173 struct ocelot_vcap_filter *filter, in ocelot_flower_parse_ingress_vlan_modify() 179 if (filter in ocelot_flower_parse_ingress_vlan_modify() 172 ocelot_flower_parse_ingress_vlan_modify(struct ocelot *ocelot, int port, struct ocelot_vcap_filter *filter, const struct flow_action_entry *a, struct netlink_ext_ack *extack) ocelot_flower_parse_ingress_vlan_modify() argument 201 ocelot_flower_parse_egress_vlan_modify(struct ocelot_vcap_filter *filter, const struct flow_action_entry *a, struct netlink_ext_ack *extack) ocelot_flower_parse_egress_vlan_modify() argument 231 ocelot_flower_parse_action(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse_action() argument 520 ocelot_flower_parse_indev(struct ocelot *ocelot, int port, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse_indev() argument 572 ocelot_flower_parse_key(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse_key() argument 782 ocelot_flower_parse(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse() argument 807 struct ocelot_vcap_filter *filter; ocelot_vcap_filter_create() local 826 ocelot_vcap_dummy_filter_add(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_dummy_filter_add() argument 834 ocelot_vcap_dummy_filter_del(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_dummy_filter_del() argument 849 ocelot_flower_patch_es0_vlan_modify(struct ocelot_vcap_filter *filter, struct netlink_ext_ack *extack) ocelot_flower_patch_es0_vlan_modify() argument 872 struct ocelot_vcap_filter *filter; ocelot_cls_flower_replace() local 940 struct ocelot_vcap_filter *filter; ocelot_cls_flower_destroy() local 977 struct ocelot_vcap_filter *filter; ocelot_cls_flower_stats() local [all...] |
H A D | ocelot_mrp.c | 39 struct ocelot_vcap_filter *filter; in ocelot_mrp_del_vcap() local 42 filter = ocelot_vcap_block_find_filter_by_id(block_vcap_is2, id, in ocelot_mrp_del_vcap() 44 if (!filter) in ocelot_mrp_del_vcap() 47 return ocelot_vcap_filter_del(ocelot, filter); in ocelot_mrp_del_vcap() 54 struct ocelot_vcap_filter *filter; in ocelot_mrp_redirect_add_vcap() local 57 filter = kzalloc(sizeof(*filter), GFP_KERNEL); in ocelot_mrp_redirect_add_vcap() 58 if (!filter) in ocelot_mrp_redirect_add_vcap() 61 filter->key_type = OCELOT_VCAP_KEY_ETYPE; in ocelot_mrp_redirect_add_vcap() 62 filter in ocelot_mrp_redirect_add_vcap() 80 ocelot_populate_mrp_trap_key(struct ocelot_vcap_filter *filter) ocelot_populate_mrp_trap_key() argument [all...] |
H A D | ocelot_vcap.c | 331 struct ocelot_vcap_filter *filter) in is2_action_set() 334 struct ocelot_vcap_action *a = &filter->action; in is2_action_set() 346 struct ocelot_vcap_filter *filter) in is2_entry_set() 349 struct ocelot_vcap_key_vlan *tag = &filter->vlan; in is2_entry_set() 366 if (filter->prio != 0) in is2_entry_set() 371 vcap_key_set(vcap, &data, VCAP_IS2_HK_PAG, filter->pag, 0xff); in is2_entry_set() 373 (filter->lookup == 0) ? OCELOT_VCAP_BIT_1 : in is2_entry_set() 376 ~filter->ingress_port_mask); in is2_entry_set() 379 vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_L2_MC, filter->dmac_mc); in is2_entry_set() 380 vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_L2_BC, filter in is2_entry_set() 330 is2_action_set(struct ocelot *ocelot, struct vcap_data *data, struct ocelot_vcap_filter *filter) is2_action_set() argument 345 is2_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) is2_entry_set() argument 646 is1_action_set(struct ocelot *ocelot, struct vcap_data *data, const struct ocelot_vcap_filter *filter) is1_action_set() argument 669 is1_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) is1_entry_set() argument 780 es0_action_set(struct ocelot *ocelot, struct vcap_data *data, const struct ocelot_vcap_filter *filter) es0_action_set() argument 808 es0_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) es0_entry_set() argument 851 vcap_entry_get(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) vcap_entry_get() argument 875 vcap_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) vcap_entry_set() argument 955 ocelot_vcap_filter_add_aux_resources(struct ocelot *ocelot, struct ocelot_vcap_filter *filter, struct netlink_ext_ack *extack) ocelot_vcap_filter_add_aux_resources() argument 980 ocelot_vcap_filter_del_aux_resources(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_del_aux_resources() argument 990 ocelot_vcap_filter_add_to_block(struct ocelot *ocelot, struct ocelot_vcap_block *block, struct ocelot_vcap_filter *filter, struct netlink_ext_ack *extack) ocelot_vcap_filter_add_to_block() argument 1022 ocelot_vcap_block_get_filter_index(struct ocelot_vcap_block *block, struct ocelot_vcap_filter *filter) ocelot_vcap_block_get_filter_index() argument 1057 struct ocelot_vcap_filter *filter; ocelot_vcap_block_find_filter_by_id() local 1100 ocelot_vcap_is_problematic_mac_etype(struct ocelot_vcap_filter *filter) ocelot_vcap_is_problematic_mac_etype() argument 1124 ocelot_vcap_is_problematic_non_mac_etype(struct ocelot_vcap_filter *filter) ocelot_vcap_is_problematic_non_mac_etype() argument 1138 ocelot_exclusive_mac_etype_filter_rules(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_exclusive_mac_etype_filter_rules() argument 1183 ocelot_vcap_filter_add(struct ocelot *ocelot, struct ocelot_vcap_filter *filter, struct netlink_ext_ack *extack) ocelot_vcap_filter_add() argument 1222 ocelot_vcap_block_remove_filter(struct ocelot *ocelot, struct ocelot_vcap_block *block, struct ocelot_vcap_filter *filter) ocelot_vcap_block_remove_filter() argument 1239 ocelot_vcap_filter_del(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_del() argument 1277 ocelot_vcap_filter_replace(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_replace() argument 1293 ocelot_vcap_filter_stats_update(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_stats_update() argument [all...] |
/kernel/linux/linux-5.10/drivers/net/ethernet/mscc/ |
H A D | ocelot_flower.c | 135 struct ocelot_vcap_filter *filter; in ocelot_find_vcap_filter_that_points_at() local 146 list_for_each_entry(filter, &block->rules, list) in ocelot_find_vcap_filter_that_points_at() 147 if (filter->type == OCELOT_VCAP_FILTER_PAG && in ocelot_find_vcap_filter_that_points_at() 148 filter->goto_target == chain) in ocelot_find_vcap_filter_that_points_at() 149 return filter; in ocelot_find_vcap_filter_that_points_at() 152 list_for_each_entry(filter, &ocelot->dummy_rules, list) in ocelot_find_vcap_filter_that_points_at() 153 if (filter->goto_target == chain) in ocelot_find_vcap_filter_that_points_at() 154 return filter; in ocelot_find_vcap_filter_that_points_at() 161 struct ocelot_vcap_filter *filter) in ocelot_flower_parse_action() 176 filter in ocelot_flower_parse_action() 159 ocelot_flower_parse_action(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse_action() argument 383 ocelot_flower_parse_indev(struct ocelot *ocelot, int port, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse_indev() argument 435 ocelot_flower_parse_key(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse_key() argument 635 ocelot_flower_parse(struct ocelot *ocelot, int port, bool ingress, struct flow_cls_offload *f, struct ocelot_vcap_filter *filter) ocelot_flower_parse() argument 655 struct ocelot_vcap_filter *filter; ocelot_vcap_filter_create() local 674 ocelot_vcap_dummy_filter_add(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_dummy_filter_add() argument 682 ocelot_vcap_dummy_filter_del(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_dummy_filter_del() argument 695 struct ocelot_vcap_filter *filter; ocelot_cls_flower_replace() local 727 struct ocelot_vcap_filter *filter; ocelot_cls_flower_destroy() local 751 struct ocelot_vcap_filter *filter; ocelot_cls_flower_stats() local [all...] |
H A D | ocelot_vcap.c | 331 struct ocelot_vcap_filter *filter) in is2_action_set() 334 struct ocelot_vcap_action *a = &filter->action; in is2_action_set() 345 struct ocelot_vcap_filter *filter) in is2_entry_set() 348 struct ocelot_vcap_key_vlan *tag = &filter->vlan; in is2_entry_set() 365 if (filter->prio != 0) in is2_entry_set() 370 vcap_key_set(vcap, &data, VCAP_IS2_HK_PAG, filter->pag, 0xff); in is2_entry_set() 372 (filter->lookup == 0) ? OCELOT_VCAP_BIT_1 : in is2_entry_set() 375 ~filter->ingress_port_mask); in is2_entry_set() 378 vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_L2_MC, filter->dmac_mc); in is2_entry_set() 379 vcap_key_bit_set(vcap, &data, VCAP_IS2_HK_L2_BC, filter in is2_entry_set() 330 is2_action_set(struct ocelot *ocelot, struct vcap_data *data, struct ocelot_vcap_filter *filter) is2_action_set() argument 344 is2_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) is2_entry_set() argument 645 is1_action_set(struct ocelot *ocelot, struct vcap_data *data, const struct ocelot_vcap_filter *filter) is1_action_set() argument 668 is1_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) is1_entry_set() argument 780 es0_action_set(struct ocelot *ocelot, struct vcap_data *data, const struct ocelot_vcap_filter *filter) es0_action_set() argument 808 es0_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) es0_entry_set() argument 853 vcap_entry_get(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) vcap_entry_get() argument 877 vcap_entry_set(struct ocelot *ocelot, int ix, struct ocelot_vcap_filter *filter) vcap_entry_set() argument 907 struct ocelot_vcap_filter *filter; ocelot_vcap_policer_del() local 932 ocelot_vcap_filter_add_to_block(struct ocelot *ocelot, struct ocelot_vcap_block *block, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_add_to_block() argument 961 ocelot_vcap_block_get_filter_index(struct ocelot_vcap_block *block, struct ocelot_vcap_filter *filter) ocelot_vcap_block_get_filter_index() argument 995 struct ocelot_vcap_filter *filter; ocelot_vcap_block_find_filter_by_id() local 1036 ocelot_vcap_is_problematic_mac_etype(struct ocelot_vcap_filter *filter) ocelot_vcap_is_problematic_mac_etype() argument 1060 ocelot_vcap_is_problematic_non_mac_etype(struct ocelot_vcap_filter *filter) ocelot_vcap_is_problematic_non_mac_etype() argument 1074 ocelot_exclusive_mac_etype_filter_rules(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_exclusive_mac_etype_filter_rules() argument 1119 ocelot_vcap_filter_add(struct ocelot *ocelot, struct ocelot_vcap_filter *filter, struct netlink_ext_ack *extack) ocelot_vcap_filter_add() argument 1155 ocelot_vcap_block_remove_filter(struct ocelot *ocelot, struct ocelot_vcap_block *block, struct ocelot_vcap_filter *filter) ocelot_vcap_block_remove_filter() argument 1178 ocelot_vcap_filter_del(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_del() argument 1215 ocelot_vcap_filter_stats_update(struct ocelot *ocelot, struct ocelot_vcap_filter *filter) ocelot_vcap_filter_stats_update() argument [all...] |
/kernel/linux/linux-5.10/kernel/ |
H A D | seccomp.c | 38 #include <linux/filter.h> 62 /* The struct pid of the task whose filter triggered the notification */ 65 /* The "cookie" for this request; this is unique for this filter. */ 136 * filter->notify_lock. 150 * A filter's reference count is incremented for each directly 151 * attached task, once for the dependent filter, and if 153 * the filter can be freed. 154 * @users: A filter's @users count is incremented for each directly 155 * attached task (filter installation, fork(), thread_sync), 156 * and once for the dependent filter (tracke 231 seccomp_check_filter(struct sock_filter *filter, unsigned int flen) seccomp_check_filter() argument 425 seccomp_filter_free(struct seccomp_filter *filter) seccomp_filter_free() argument 594 struct seccomp_filter *filter = ERR_PTR(-EFAULT); seccomp_prepare_user_filter() local 624 seccomp_attach_filter(unsigned int flags, struct seccomp_filter *filter) seccomp_attach_filter() argument 671 __get_seccomp_filter(struct seccomp_filter *filter) __get_seccomp_filter() argument 821 seccomp_next_notify_id(struct seccomp_filter *filter) seccomp_next_notify_id() argument 1119 seccomp_notify_free(struct seccomp_filter *filter) seccomp_notify_free() argument 1125 seccomp_notify_detach(struct seccomp_filter *filter) seccomp_notify_detach() argument 1160 struct seccomp_filter *filter = file->private_data; seccomp_notify_release() local 1169 find_notification(struct seccomp_filter *filter, u64 id) find_notification() argument 1184 seccomp_notify_recv(struct seccomp_filter *filter, void __user *buf) seccomp_notify_recv() argument 1253 seccomp_notify_send(struct seccomp_filter *filter, void __user *buf) seccomp_notify_send() argument 1297 seccomp_notify_id_valid(struct seccomp_filter *filter, void __user *buf) seccomp_notify_id_valid() argument 1321 seccomp_notify_addfd(struct seccomp_filter *filter, struct seccomp_notif_addfd __user *uaddfd, unsigned int size) seccomp_notify_addfd() argument 1420 struct seccomp_filter *filter = file->private_data; seccomp_notify_ioctl() local 1447 struct seccomp_filter *filter = file->private_data; seccomp_notify_poll() local 1480 init_listener(struct seccomp_filter *filter) init_listener() argument 1546 seccomp_set_mode_filter(unsigned int flags, const char __user *filter) seccomp_set_mode_filter() argument 1637 seccomp_set_mode_filter(unsigned int flags, const char __user *filter) seccomp_set_mode_filter() argument 1721 prctl_set_seccomp(unsigned long seccomp_mode, void __user *filter) prctl_set_seccomp() argument 1752 struct seccomp_filter *orig, *filter; get_nth_filter() local 1798 struct seccomp_filter *filter; seccomp_get_filter() local 1837 struct seccomp_filter *filter; seccomp_get_metadata() local [all...] |
/kernel/linux/linux-5.10/block/ |
H A D | scsi_ioctl.c | 110 static void blk_set_cmd_filter_defaults(struct blk_cmd_filter *filter) in blk_set_cmd_filter_defaults() argument 113 __set_bit(TEST_UNIT_READY, filter->read_ok); in blk_set_cmd_filter_defaults() 114 __set_bit(REQUEST_SENSE, filter->read_ok); in blk_set_cmd_filter_defaults() 115 __set_bit(READ_6, filter->read_ok); in blk_set_cmd_filter_defaults() 116 __set_bit(READ_10, filter->read_ok); in blk_set_cmd_filter_defaults() 117 __set_bit(READ_12, filter->read_ok); in blk_set_cmd_filter_defaults() 118 __set_bit(READ_16, filter->read_ok); in blk_set_cmd_filter_defaults() 119 __set_bit(READ_BUFFER, filter->read_ok); in blk_set_cmd_filter_defaults() 120 __set_bit(READ_DEFECT_DATA, filter->read_ok); in blk_set_cmd_filter_defaults() 121 __set_bit(READ_CAPACITY, filter in blk_set_cmd_filter_defaults() 202 struct blk_cmd_filter *filter = &blk_default_cmd_filter; blk_verify_command() local [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | tc_restrictions.sh | 44 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 56 tc filter del block 22 protocol ip pref 1 handle 101 flower 61 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 70 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 74 tc filter del block 22 protocol ip pref 1 handle 101 flower 92 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 105 tc filter del block 22 protocol ip pref 1 handle 101 flower 110 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 120 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 127 tc filter ad [all...] |
/kernel/linux/linux-5.10/drivers/infiniband/hw/usnic/ |
H A D | usnic_fwd.h | 91 usnic_fwd_alloc_flow(struct usnic_fwd_dev *ufdev, struct filter *filter, 97 static inline void usnic_fwd_init_usnic_filter(struct filter *filter, in usnic_fwd_init_usnic_filter() argument 100 filter->type = FILTER_USNIC_ID; in usnic_fwd_init_usnic_filter() 101 filter->u.usnic.ethtype = ETH_P_IBOE; in usnic_fwd_init_usnic_filter() 102 filter->u.usnic.flags = FILTER_FIELD_USNIC_ETHTYPE | in usnic_fwd_init_usnic_filter() 105 filter->u.usnic.proto_version = (USNIC_ROCE_GRH_VER << in usnic_fwd_init_usnic_filter() 108 filter->u.usnic.usnic_id = usnic_id; in usnic_fwd_init_usnic_filter() 111 static inline void usnic_fwd_init_udp_filter(struct filter *filte argument [all...] |
/kernel/linux/linux-6.6/drivers/infiniband/hw/usnic/ |
H A D | usnic_fwd.h | 91 usnic_fwd_alloc_flow(struct usnic_fwd_dev *ufdev, struct filter *filter, 97 static inline void usnic_fwd_init_usnic_filter(struct filter *filter, in usnic_fwd_init_usnic_filter() argument 100 filter->type = FILTER_USNIC_ID; in usnic_fwd_init_usnic_filter() 101 filter->u.usnic.ethtype = ETH_P_IBOE; in usnic_fwd_init_usnic_filter() 102 filter->u.usnic.flags = FILTER_FIELD_USNIC_ETHTYPE | in usnic_fwd_init_usnic_filter() 105 filter->u.usnic.proto_version = (USNIC_ROCE_GRH_VER << in usnic_fwd_init_usnic_filter() 108 filter->u.usnic.usnic_id = usnic_id; in usnic_fwd_init_usnic_filter() 111 static inline void usnic_fwd_init_udp_filter(struct filter *filte argument [all...] |
/kernel/linux/linux-6.6/kernel/ |
H A D | seccomp.c | 41 #include <linux/filter.h> 64 /* The struct pid of the task whose filter triggered the notification */ 67 /* The "cookie" for this request; this is unique for this filter. */ 145 * filter->notify_lock. 160 * struct action_cache - per-filter cache of seccomp actions per 164 * filter will always allow the syscall, for the 167 * filter will always allow the syscall, for the 194 * A filter's reference count is incremented for each directly 195 * attached task, once for the dependent filter, and if 197 * the filter ca 280 seccomp_check_filter(struct sock_filter *filter, unsigned int flen) seccomp_check_filter() argument 523 seccomp_filter_free(struct seccomp_filter *filter) seccomp_filter_free() argument 704 struct seccomp_filter *filter = ERR_PTR(-EFAULT); seccomp_prepare_user_filter() local 876 seccomp_attach_filter(unsigned int flags, struct seccomp_filter *filter) seccomp_attach_filter() argument 928 __get_seccomp_filter(struct seccomp_filter *filter) __get_seccomp_filter() argument 1055 seccomp_next_notify_id(struct seccomp_filter *filter) seccomp_next_notify_id() argument 1401 seccomp_notify_free(struct seccomp_filter *filter) seccomp_notify_free() argument 1407 seccomp_notify_detach(struct seccomp_filter *filter) seccomp_notify_detach() argument 1442 struct seccomp_filter *filter = file->private_data; seccomp_notify_release() local 1451 find_notification(struct seccomp_filter *filter, u64 id) find_notification() argument 1474 recv_wait_event(struct seccomp_filter *filter) recv_wait_event() argument 1497 seccomp_notify_recv(struct seccomp_filter *filter, void __user *buf) seccomp_notify_recv() argument 1570 seccomp_notify_send(struct seccomp_filter *filter, void __user *buf) seccomp_notify_send() argument 1617 seccomp_notify_id_valid(struct seccomp_filter *filter, void __user *buf) seccomp_notify_id_valid() argument 1641 seccomp_notify_set_flags(struct seccomp_filter *filter, unsigned long flags) seccomp_notify_set_flags() argument 1657 seccomp_notify_addfd(struct seccomp_filter *filter, struct seccomp_notif_addfd __user *uaddfd, unsigned int size) seccomp_notify_addfd() argument 1774 struct seccomp_filter *filter = file->private_data; seccomp_notify_ioctl() local 1803 struct seccomp_filter *filter = file->private_data; seccomp_notify_poll() local 1836 init_listener(struct seccomp_filter *filter) init_listener() argument 1901 seccomp_set_mode_filter(unsigned int flags, const char __user *filter) seccomp_set_mode_filter() argument 2000 seccomp_set_mode_filter(unsigned int flags, const char __user *filter) seccomp_set_mode_filter() argument 2084 prctl_set_seccomp(unsigned long seccomp_mode, void __user *filter) prctl_set_seccomp() argument 2115 struct seccomp_filter *orig, *filter; get_nth_filter() local 2161 struct seccomp_filter *filter; seccomp_get_filter() local 2200 struct seccomp_filter *filter; seccomp_get_metadata() local [all...] |
/kernel/linux/linux-5.10/drivers/media/dvb-core/ |
H A D | dmxdev.c | 388 struct dmx_section_filter *filter, in dvb_dmxdev_section_callback() 391 struct dmxdev_filter *dmxdevfilter = filter->priv; in dvb_dmxdev_section_callback() 486 /* stop feed but only mark the specified filter as stopped (state set) */ 508 /* start feed associated with the specified filter */ 509 static int dvb_dmxdev_feed_start(struct dmxdev_filter *filter) in dvb_dmxdev_feed_start() argument 514 dvb_dmxdev_filter_state_set(filter, DMXDEV_STATE_GO); in dvb_dmxdev_feed_start() 516 switch (filter->type) { in dvb_dmxdev_feed_start() 518 return filter->feed.sec->start_filtering(filter->feed.sec); in dvb_dmxdev_feed_start() 520 list_for_each_entry(feed, &filter in dvb_dmxdev_feed_start() 386 dvb_dmxdev_section_callback(const u8 *buffer1, size_t buffer1_len, const u8 *buffer2, size_t buffer2_len, struct dmx_section_filter *filter, u32 *buffer_flags) dvb_dmxdev_section_callback() argument 537 dvb_dmxdev_feed_restart(struct dmxdev_filter *filter) dvb_dmxdev_feed_restart() argument 621 dvb_dmxdev_start_feed(struct dmxdev *dmxdev, struct dmxdev_filter *filter, struct dmxdev_feed *feed) dvb_dmxdev_start_feed() argument 673 dvb_dmxdev_filter_start(struct dmxdev_filter *filter) dvb_dmxdev_filter_start() argument 869 invert_mode(struct dmx_filter *filter) invert_mode() argument 877 dvb_dmxdev_add_pid(struct dmxdev *dmxdev, struct dmxdev_filter *filter, u16 pid) dvb_dmxdev_add_pid() argument 904 dvb_dmxdev_remove_pid(struct dmxdev *dmxdev, struct dmxdev_filter *filter, u16 pid) dvb_dmxdev_remove_pid() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/dvb-core/ |
H A D | dmxdev.c | 378 struct dmx_section_filter *filter, in dvb_dmxdev_section_callback() 381 struct dmxdev_filter *dmxdevfilter = filter->priv; in dvb_dmxdev_section_callback() 476 /* stop feed but only mark the specified filter as stopped (state set) */ 498 /* start feed associated with the specified filter */ 499 static int dvb_dmxdev_feed_start(struct dmxdev_filter *filter) in dvb_dmxdev_feed_start() argument 504 dvb_dmxdev_filter_state_set(filter, DMXDEV_STATE_GO); in dvb_dmxdev_feed_start() 506 switch (filter->type) { in dvb_dmxdev_feed_start() 508 return filter->feed.sec->start_filtering(filter->feed.sec); in dvb_dmxdev_feed_start() 510 list_for_each_entry(feed, &filter in dvb_dmxdev_feed_start() 376 dvb_dmxdev_section_callback(const u8 *buffer1, size_t buffer1_len, const u8 *buffer2, size_t buffer2_len, struct dmx_section_filter *filter, u32 *buffer_flags) dvb_dmxdev_section_callback() argument 527 dvb_dmxdev_feed_restart(struct dmxdev_filter *filter) dvb_dmxdev_feed_restart() argument 611 dvb_dmxdev_start_feed(struct dmxdev *dmxdev, struct dmxdev_filter *filter, struct dmxdev_feed *feed) dvb_dmxdev_start_feed() argument 663 dvb_dmxdev_filter_start(struct dmxdev_filter *filter) dvb_dmxdev_filter_start() argument 859 invert_mode(struct dmx_filter *filter) invert_mode() argument 867 dvb_dmxdev_add_pid(struct dmxdev *dmxdev, struct dmxdev_filter *filter, u16 pid) dvb_dmxdev_add_pid() argument 894 dvb_dmxdev_remove_pid(struct dmxdev *dmxdev, struct dmxdev_filter *filter, u16 pid) dvb_dmxdev_remove_pid() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
H A D | tc_flower.sh | 41 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 43 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 50 check_fail $? "Matched on a wrong filter" 53 check_fail $? "Did not match on correct filter" 55 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 56 tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower 67 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 69 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 76 check_fail $? "Matched on a wrong filter" 79 check_fail $? "Did not match on correct filter" [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/forwarding/ |
H A D | tc_flower.sh | 44 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 46 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 53 check_fail $? "Matched on a wrong filter" 56 check_fail $? "Did not match on correct filter" 58 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 59 tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower 70 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 72 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 79 check_fail $? "Matched on a wrong filter" 82 check_fail $? "Did not match on correct filter" [all...] |
/kernel/linux/linux-5.10/tools/perf/util/ |
H A D | strfilter.c | 30 void strfilter__delete(struct strfilter *filter) in strfilter__delete() argument 32 if (filter) { in strfilter__delete() 33 strfilter_node__delete(filter->root); in strfilter__delete() 34 free(filter); in strfilter__delete() 157 * Parse filter rule and return new strfilter. 162 struct strfilter *filter = zalloc(sizeof(*filter)); in strfilter__new() local 165 if (filter) in strfilter__new() 166 filter->root = strfilter_node__new(rules, &ep); in strfilter__new() 168 if (!filter || !filte in strfilter__new() 178 strfilter__append(struct strfilter *filter, bool _or, const char *rules, const char **err) strfilter__append() argument 207 strfilter__or(struct strfilter *filter, const char *rules, const char **err) strfilter__or() argument 212 strfilter__and(struct strfilter *filter, const char *rules, const char **err) strfilter__and() argument 239 strfilter__compare(struct strfilter *filter, const char *str) strfilter__compare() argument 298 strfilter__string(struct strfilter *filter) strfilter__string() argument [all...] |
/kernel/linux/linux-6.6/tools/perf/util/ |
H A D | strfilter.c | 30 void strfilter__delete(struct strfilter *filter) in strfilter__delete() argument 32 if (filter) { in strfilter__delete() 33 strfilter_node__delete(filter->root); in strfilter__delete() 34 free(filter); in strfilter__delete() 157 * Parse filter rule and return new strfilter. 162 struct strfilter *filter = zalloc(sizeof(*filter)); in strfilter__new() local 165 if (filter) in strfilter__new() 166 filter->root = strfilter_node__new(rules, &ep); in strfilter__new() 168 if (!filter || !filte in strfilter__new() 178 strfilter__append(struct strfilter *filter, bool _or, const char *rules, const char **err) strfilter__append() argument 207 strfilter__or(struct strfilter *filter, const char *rules, const char **err) strfilter__or() argument 212 strfilter__and(struct strfilter *filter, const char *rules, const char **err) strfilter__and() argument 239 strfilter__compare(struct strfilter *filter, const char *str) strfilter__compare() argument 298 strfilter__string(struct strfilter *filter) strfilter__string() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/ |
H A D | tc_restrictions.sh | 47 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 59 tc filter del block 22 protocol ip pref 1 handle 101 flower 64 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 73 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 77 tc filter del block 22 protocol ip pref 1 handle 101 flower 95 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 108 tc filter del block 22 protocol ip pref 1 handle 101 flower 113 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 123 tc filter add block 22 protocol ip pref 1 handle 101 flower \ 130 tc filter ad [all...] |
/kernel/linux/linux-6.6/drivers/hwtracing/ptt/ |
H A D | hisi_ptt.c | 229 val |= FIELD_PREP(HISI_PTT_TRACE_CTRL_TARGET_SEL, hisi_ptt->trace_ctrl.filter); in hisi_ptt_trace_start() 358 struct hisi_ptt_filter_desc *filter) in hisi_ptt_del_free_filter() 360 if (filter->is_port) in hisi_ptt_del_free_filter() 361 hisi_ptt->port_mask &= ~hisi_ptt_get_filter_val(filter->devid, true); in hisi_ptt_del_free_filter() 363 list_del(&filter->list); in hisi_ptt_del_free_filter() 364 kfree(filter->name); in hisi_ptt_del_free_filter() 365 kfree(filter); in hisi_ptt_del_free_filter() 371 struct hisi_ptt_filter_desc *filter; in hisi_ptt_alloc_add_filter() local 378 pci_err(hisi_ptt->pdev, "failed to allocate name for filter %04x:%02x:%02x.%d\n", in hisi_ptt_alloc_add_filter() 384 filter in hisi_ptt_alloc_add_filter() 357 hisi_ptt_del_free_filter(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_del_free_filter() argument 411 struct hisi_ptt_filter_desc *filter; hisi_ptt_filter_show() local 421 hisi_ptt_create_rp_filter_attr(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_create_rp_filter_attr() argument 435 hisi_ptt_remove_rp_filter_attr(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_remove_rp_filter_attr() argument 444 hisi_ptt_create_req_filter_attr(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_create_req_filter_attr() argument 458 hisi_ptt_remove_req_filter_attr(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_remove_req_filter_attr() argument 467 hisi_ptt_create_filter_attr(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_create_filter_attr() argument 484 hisi_ptt_remove_filter_attr(struct hisi_ptt *hisi_ptt, struct hisi_ptt_filter_desc *filter) hisi_ptt_remove_filter_attr() argument 495 struct hisi_ptt_filter_desc *filter; hisi_ptt_remove_all_filter_attributes() local 512 struct hisi_ptt_filter_desc *filter; hisi_ptt_init_filter_attributes() local 550 struct hisi_ptt_filter_desc *filter; hisi_ptt_update_filters() local 660 struct hisi_ptt_filter_desc *filter; hisi_ptt_init_filters() local 687 struct hisi_ptt_filter_desc *filter, *tmp; hisi_ptt_release_filters() local 943 struct hisi_ptt_filter_desc *filter; hisi_ptt_trace_valid_filter() local [all...] |
/kernel/linux/linux-6.6/lib/kunit/ |
H A D | attributes.c | 31 * @filter: function to indicate whether a given attribute value passes a 32 * filter 40 int (*filter)(void *attr, const char *input, int *err); member 77 * Returns whether the inputted integer value matches the filter given 95 pr_err("kunit executor: invalid filter operation: %s\n", op); in int_filter() 100 * Returns whether the inputted enum value "attr" matches the filter given 120 pr_err("kunit executor: filter value not found: %s\n", input); in attr_enum_filter() 131 pr_err("kunit executor: invalid filter input: %s\n", input); in attr_enum_filter() 144 * Returns whether the inputted string value (attr) matches the filter given 153 pr_err("kunit executor: invalid filter inpu in attr_string_filter() 220 kunit_attr_filter_name(struct kunit_attr_filter filter) kunit_attr_filter_name() argument 278 struct kunit_attr_filter filter = {}; kunit_next_attr_filter() local 337 kunit_filter_attr_tests(const struct kunit_suite *const suite, struct kunit_attr_filter filter, char *action, int *err) kunit_filter_attr_tests() argument [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/ |
H A D | tc_flower.sh | 97 # filter is matched 101 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 108 check_err $? "Single filter - did not match" 110 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 125 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 131 check_err $? "Single filter - did not match after delete" 133 tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower 143 # filter is matched 147 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 149 tc filter ad [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/ |
H A D | tc_flower.sh | 97 # filter is matched 101 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 108 check_err $? "Single filter - did not match" 110 tc filter add dev $h2 ingress protocol ip pref 2 handle 102 flower \ 125 tc filter del dev $h2 ingress protocol ip pref 1 handle 101 flower 131 check_err $? "Single filter - did not match after delete" 133 tc filter del dev $h2 ingress protocol ip pref 2 handle 102 flower 143 # filter is matched 147 tc filter add dev $h2 ingress protocol ip pref 1 handle 101 flower \ 149 tc filter ad [all...] |
/kernel/linux/linux-6.6/arch/x86/kvm/ |
H A D | pmu.c | 26 /* This is enough to filter the vast majority of currently defined events. */ 287 * For the event filter, searching is done on the 'includes' list and 362 static bool is_fixed_event_allowed(struct kvm_x86_pmu_event_filter *filter, in is_fixed_event_allowed() argument 367 if (filter->action == KVM_PMU_EVENT_DENY && in is_fixed_event_allowed() 368 test_bit(fixed_idx, (ulong *)&filter->fixed_counter_bitmap)) in is_fixed_event_allowed() 370 if (filter->action == KVM_PMU_EVENT_ALLOW && in is_fixed_event_allowed() 371 !test_bit(fixed_idx, (ulong *)&filter->fixed_counter_bitmap)) in is_fixed_event_allowed() 379 struct kvm_x86_pmu_event_filter *filter; in check_pmu_event_filter() local 382 filter = srcu_dereference(kvm->arch.pmu_event_filter, &kvm->srcu); in check_pmu_event_filter() 383 if (!filter) in check_pmu_event_filter() 800 is_masked_filter_valid(const struct kvm_x86_pmu_event_filter *filter) is_masked_filter_valid() argument 816 convert_to_masked_filter(struct kvm_x86_pmu_event_filter *filter) convert_to_masked_filter() argument 845 prepare_filter_lists(struct kvm_x86_pmu_event_filter *filter) prepare_filter_lists() argument 884 struct kvm_x86_pmu_event_filter *filter; kvm_vm_ioctl_set_pmu_event_filter() local [all...] |
/kernel/linux/linux-5.10/tools/lib/traceevent/ |
H A D | parse-filter.c | 106 find_filter_type(struct tep_event_filter *filter, int id) in find_filter_type() argument 113 filter_type = bsearch(&key, filter->event_filters, in find_filter_type() 114 filter->filters, in find_filter_type() 115 sizeof(*filter->event_filters), in find_filter_type() 122 add_filter_type(struct tep_event_filter *filter, int id) in add_filter_type() argument 127 filter_type = find_filter_type(filter, id); in add_filter_type() 131 filter_type = realloc(filter->event_filters, in add_filter_type() 132 sizeof(*filter->event_filters) * in add_filter_type() 133 (filter->filters + 1)); in add_filter_type() 137 filter in add_filter_type() 166 struct tep_event_filter *filter; tep_filter_alloc() local 1203 filter_event(struct tep_event_filter *filter, struct tep_event *event, const char *filter_str, char *error_str) filter_event() argument 1238 filter_init_error_buf(struct tep_event_filter *filter) filter_init_error_buf() argument 1254 tep_filter_add_filter_str(struct tep_event_filter *filter, const char *filter_str) tep_filter_add_filter_str() argument 1363 tep_filter_strerror(struct tep_event_filter *filter, enum tep_errno err, char *buf, size_t buflen) tep_filter_strerror() argument 1391 tep_filter_remove_event(struct tep_event_filter *filter, int event_id) tep_filter_remove_event() argument 1426 tep_filter_reset(struct tep_event_filter *filter) tep_filter_reset() argument 1438 tep_filter_free(struct tep_event_filter *filter) tep_filter_free() argument 1449 copy_filter_type(struct tep_event_filter *filter, struct tep_event_filter *source, struct tep_filter_type *filter_type) copy_filter_type() argument 1850 tep_event_filtered(struct tep_event_filter *filter, int event_id) tep_event_filtered() argument 1874 tep_filter_match(struct tep_event_filter *filter, struct tep_record *record) tep_filter_match() argument 1901 op_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) op_to_str() argument 2009 val_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) val_to_str() argument 2019 field_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) field_to_str() argument 2024 exp_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) exp_to_str() argument 2081 num_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) num_to_str() argument 2132 str_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) str_to_str() argument 2165 arg_to_str(struct tep_event_filter *filter, struct tep_filter_arg *arg) arg_to_str() argument 2210 tep_filter_make_string(struct tep_event_filter *filter, int event_id) tep_filter_make_string() argument [all...] |
/kernel/linux/linux-6.6/tools/tracing/rtla/src/ |
H A D | trace.c | 212 if (free_event->filter) in trace_events_free() 213 free(free_event->filter); in trace_events_free() 248 * trace_event_add_filter - record an event filter 250 int trace_event_add_filter(struct trace_events *event, char *filter) in trace_event_add_filter() argument 252 if (event->filter) in trace_event_add_filter() 253 free(event->filter); in trace_event_add_filter() 255 event->filter = strdup(filter); in trace_event_add_filter() 256 if (!event->filter) in trace_event_add_filter() 278 * trace_event_disable_filter - disable an event filter 283 char filter[1024]; trace_event_disable_filter() local 414 char filter[1024]; trace_event_enable_filter() local [all...] |