Lines Matching defs:efs
1345 struct mvpp2_ethtool_fs *efs;
1350 efs = port->rfs_rules[rxnfc->fs.location];
1351 if (!efs)
1354 memcpy(rxnfc, &efs->rxnfc, sizeof(efs->rxnfc));
1364 struct mvpp2_ethtool_fs *efs, *old_efs;
1370 efs = kzalloc(sizeof(*efs), GFP_KERNEL);
1371 if (!efs)
1388 efs->rule.flow = ethtool_rule->rule;
1389 efs->rule.flow_type = mvpp2_cls_ethtool_flow_to_type(info->fs.flow_type);
1390 if (efs->rule.flow_type < 0) {
1391 ret = efs->rule.flow_type;
1395 ret = mvpp2_cls_rfs_parse_rule(&efs->rule);
1399 efs->rule.loc = info->fs.location;
1402 if (port->rfs_rules[efs->rule.loc]) {
1403 old_efs = port->rfs_rules[efs->rule.loc];
1411 ret = mvpp2_port_flt_rfs_rule_insert(port, &efs->rule);
1416 efs->rule.flow = NULL;
1418 memcpy(&efs->rxnfc, info, sizeof(*info));
1419 port->rfs_rules[efs->rule.loc] = efs;
1427 kfree(efs);
1434 struct mvpp2_ethtool_fs *efs;
1440 efs = port->rfs_rules[info->fs.location];
1441 if (!efs)
1445 ret = mvpp2_port_cls_rfs_rule_remove(port, &efs->rule);
1451 kfree(efs);