Lines Matching refs:saved_spec
2350 struct efx_filter_spec *saved_spec; in efx_ef10_filter_insert() local
2386 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert()
2388 if (!saved_spec) { in efx_ef10_filter_insert()
2391 } else if (efx_ef10_filter_equal(spec, saved_spec)) { in efx_ef10_filter_insert()
2395 if (spec->priority < saved_spec->priority && in efx_ef10_filter_insert()
2403 saved_spec->priority && in efx_ef10_filter_insert()
2411 saved_spec->priority || in efx_ef10_filter_insert()
2413 saved_spec->priority && in efx_ef10_filter_insert()
2448 saved_spec = efx_ef10_filter_entry_spec(table, ins_index); in efx_ef10_filter_insert()
2449 if (saved_spec) { in efx_ef10_filter_insert()
2451 saved_spec->priority >= EFX_FILTER_PRI_AUTO) { in efx_ef10_filter_insert()
2453 if (saved_spec->priority > EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert()
2454 saved_spec->flags |= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert()
2463 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_ef10_filter_insert()
2464 if (!saved_spec) { in efx_ef10_filter_insert()
2468 *saved_spec = *spec; in efx_ef10_filter_insert()
2471 efx_ef10_filter_set_entry(table, ins_index, saved_spec, in efx_ef10_filter_insert()
2496 if (saved_spec->priority == EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert()
2497 saved_spec->flags |= in efx_ef10_filter_insert()
2499 saved_spec->priority = spec->priority; in efx_ef10_filter_insert()
2500 saved_spec->flags &= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert()
2501 saved_spec->flags |= spec->flags; in efx_ef10_filter_insert()
2502 saved_spec->rss_context = spec->rss_context; in efx_ef10_filter_insert()
2503 saved_spec->dmaq_id = spec->dmaq_id; in efx_ef10_filter_insert()
2506 kfree(saved_spec); in efx_ef10_filter_insert()
2507 saved_spec = NULL; in efx_ef10_filter_insert()
2509 efx_ef10_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_ef10_filter_insert()
2525 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert()
2541 kfree(saved_spec); in efx_ef10_filter_insert()
2542 saved_spec = NULL; in efx_ef10_filter_insert()
2547 efx_ef10_filter_set_entry(table, i, saved_spec, in efx_ef10_filter_insert()
2684 const struct efx_filter_spec *saved_spec; in efx_ef10_filter_get_safe() local
2688 saved_spec = efx_ef10_filter_entry_spec(table, filter_idx); in efx_ef10_filter_get_safe()
2689 if (saved_spec && saved_spec->priority == priority && in efx_ef10_filter_get_safe()
2690 efx_ef10_filter_rx_match_pri(table, saved_spec->match_flags) == in efx_ef10_filter_get_safe()
2692 *spec = *saved_spec; in efx_ef10_filter_get_safe()
2782 struct efx_filter_spec *saved_spec; in efx_ef10_filter_rfs_insert() local
2809 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_rfs_insert()
2811 if (!saved_spec) { in efx_ef10_filter_rfs_insert()
2814 } else if (efx_ef10_filter_equal(spec, saved_spec)) { in efx_ef10_filter_rfs_insert()
2819 if (spec->priority < saved_spec->priority) { in efx_ef10_filter_rfs_insert()
2847 saved_spec = efx_ef10_filter_entry_spec(table, ins_index); in efx_ef10_filter_rfs_insert()
2848 if (saved_spec) { in efx_ef10_filter_rfs_insert()
2851 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_ef10_filter_rfs_insert()
2852 if (!saved_spec) { in efx_ef10_filter_rfs_insert()
2856 *saved_spec = *spec; in efx_ef10_filter_rfs_insert()
2858 efx_ef10_filter_set_entry(table, ins_index, saved_spec, in efx_ef10_filter_rfs_insert()