Lines Matching refs:saved_spec

349 	struct efx_filter_spec *saved_spec;  in efx_mcdi_filter_insert_locked()  local
404 saved_spec = efx_mcdi_filter_entry_spec(table, i); in efx_mcdi_filter_insert_locked()
406 if (!saved_spec) { in efx_mcdi_filter_insert_locked()
409 } else if (efx_filter_spec_equal(spec, saved_spec)) { in efx_mcdi_filter_insert_locked()
410 if (spec->priority < saved_spec->priority && in efx_mcdi_filter_insert_locked()
418 saved_spec->priority && in efx_mcdi_filter_insert_locked()
426 saved_spec->priority || in efx_mcdi_filter_insert_locked()
428 saved_spec->priority && in efx_mcdi_filter_insert_locked()
447 saved_spec = efx_mcdi_filter_entry_spec(table, ins_index); in efx_mcdi_filter_insert_locked()
448 if (saved_spec) { in efx_mcdi_filter_insert_locked()
450 saved_spec->priority >= EFX_FILTER_PRI_AUTO) { in efx_mcdi_filter_insert_locked()
452 if (saved_spec->priority > EFX_FILTER_PRI_AUTO) in efx_mcdi_filter_insert_locked()
453 saved_spec->flags |= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_mcdi_filter_insert_locked()
462 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_mcdi_filter_insert_locked()
463 if (!saved_spec) { in efx_mcdi_filter_insert_locked()
467 *saved_spec = *spec; in efx_mcdi_filter_insert_locked()
470 efx_mcdi_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_mcdi_filter_insert_locked()
486 if (saved_spec->priority == EFX_FILTER_PRI_AUTO) in efx_mcdi_filter_insert_locked()
487 saved_spec->flags |= in efx_mcdi_filter_insert_locked()
489 saved_spec->priority = spec->priority; in efx_mcdi_filter_insert_locked()
490 saved_spec->flags &= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_mcdi_filter_insert_locked()
491 saved_spec->flags |= spec->flags; in efx_mcdi_filter_insert_locked()
492 saved_spec->rss_context = spec->rss_context; in efx_mcdi_filter_insert_locked()
493 saved_spec->dmaq_id = spec->dmaq_id; in efx_mcdi_filter_insert_locked()
494 saved_spec->vport_id = spec->vport_id; in efx_mcdi_filter_insert_locked()
497 kfree(saved_spec); in efx_mcdi_filter_insert_locked()
498 saved_spec = NULL; in efx_mcdi_filter_insert_locked()
506 efx_mcdi_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_mcdi_filter_insert_locked()
522 saved_spec = efx_mcdi_filter_entry_spec(table, i); in efx_mcdi_filter_insert_locked()
536 kfree(saved_spec); in efx_mcdi_filter_insert_locked()
537 saved_spec = NULL; in efx_mcdi_filter_insert_locked()
540 efx_mcdi_filter_set_entry(table, i, saved_spec, in efx_mcdi_filter_insert_locked()
722 const struct efx_filter_spec *saved_spec; in efx_mcdi_filter_get_safe() local
729 saved_spec = efx_mcdi_filter_entry_spec(table, filter_idx); in efx_mcdi_filter_get_safe()
730 if (saved_spec && saved_spec->priority == priority && in efx_mcdi_filter_get_safe()
731 efx_mcdi_filter_pri(table, saved_spec) == in efx_mcdi_filter_get_safe()
733 *spec = *saved_spec; in efx_mcdi_filter_get_safe()
1782 struct efx_filter_spec *spec, saved_spec; in efx_mcdi_filter_rfs_expire_one() local
1819 saved_spec = *spec; /* remove operation will kfree spec */ in efx_mcdi_filter_rfs_expire_one()
1838 efx_rps_hash_del(efx, &saved_spec); in efx_mcdi_filter_rfs_expire_one()