Defined in 1 files as a prototype:

Defined in 1 files as a function:

Referenced in 5 files:

Smatch caller information:

net/ethtool/ioctl.c ethtool_rx_flow_rule_create() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow->rule 32-s32max
BUF_SIZE 0 flow->rule->match.dissector 80
BUF_SIZE 0 flow->rule->match.key 64
BUF_SIZE 0 flow->rule->match.mask 64
DATA_SOURCE 0 flow r _kzalloc_noprof
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &edev->qede_lock

drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_ethtool_cls_rule_ins() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto 1-u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.entries 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
DATA_SOURCE 0 flow r ethtool_rx_flow_rule_create
NOCHECK_CALL

drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c mvpp2_ethtool_cls_rule_ins() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto 1-u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.entries 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
DATA_SOURCE 0 flow r ethtool_rx_flow_rule_create
NOCHECK_CALL

drivers/net/ethernet/qlogic/qede/qede_filter.c qede_flow_spec_to_rule() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto 1-u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.entries 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.dissector 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
DATA_SOURCE 0 flow r ethtool_rx_flow_rule_create
NOCHECK_CALL
LOCK2 &edev->qede_lock
TYPE_LOCK (struct qede_dev)->qede_lock

drivers/net/dsa/bcm_sf2_cfp.c bcm_sf2_cfp_ipv4_rule_set() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto 1-u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.entries 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.dissector 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
DATA_SOURCE 0 flow r ethtool_rx_flow_rule_create
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->cfp.lock

drivers/net/dsa/bcm_sf2_cfp.c bcm_sf2_cfp_ipv6_rule_set() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto 1-u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.entries 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.dissector 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
DATA_SOURCE 0 flow r ethtool_rx_flow_rule_create
RX_PATH
TASK_NOT_RUNNING
NOCHECK_CALL
HALF_LOCKED2 &priv->cfp.lock

drivers/net/ethernet/chelsio/cxgb4/cxgb4_ethtool.c cxgb4_ntuple_set_filter() -> ethtool_rx_flow_rule_destroy()

Type Parameter Key Value
PARAM_VALUE 0 flow 4096-ptr_max
PARAM_VALUE 0 flow->priv 4096-ptr_max
PARAM_VALUE 0 flow->priv->mask.basic.n_proto 1-u16max
PARAM_VALUE 0 flow->rule 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.entries 4096-ptr_max
PARAM_VALUE 0 flow->rule->action.num_entries 1
PARAM_VALUE 0 flow->rule->match.key 4096-ptr_max
PARAM_VALUE 0 flow->rule->match.mask 4096-ptr_max
BUF_SIZE 0 flow 216
BUF_SIZE 0 flow 216
DATA_SOURCE 0 flow r ethtool_rx_flow_rule_create
NOCHECK_CALL