Lines Matching refs:saved_spec
4295 struct efx_filter_spec *saved_spec; in efx_ef10_filter_insert_locked() local
4350 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert_locked()
4352 if (!saved_spec) { in efx_ef10_filter_insert_locked()
4355 } else if (efx_filter_spec_equal(spec, saved_spec)) { in efx_ef10_filter_insert_locked()
4356 if (spec->priority < saved_spec->priority && in efx_ef10_filter_insert_locked()
4364 saved_spec->priority && in efx_ef10_filter_insert_locked()
4372 saved_spec->priority || in efx_ef10_filter_insert_locked()
4374 saved_spec->priority && in efx_ef10_filter_insert_locked()
4393 saved_spec = efx_ef10_filter_entry_spec(table, ins_index); in efx_ef10_filter_insert_locked()
4394 if (saved_spec) { in efx_ef10_filter_insert_locked()
4396 saved_spec->priority >= EFX_FILTER_PRI_AUTO) { in efx_ef10_filter_insert_locked()
4398 if (saved_spec->priority > EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert_locked()
4399 saved_spec->flags |= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert_locked()
4408 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_ef10_filter_insert_locked()
4409 if (!saved_spec) { in efx_ef10_filter_insert_locked()
4413 *saved_spec = *spec; in efx_ef10_filter_insert_locked()
4416 efx_ef10_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_ef10_filter_insert_locked()
4432 if (saved_spec->priority == EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert_locked()
4433 saved_spec->flags |= in efx_ef10_filter_insert_locked()
4435 saved_spec->priority = spec->priority; in efx_ef10_filter_insert_locked()
4436 saved_spec->flags &= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert_locked()
4437 saved_spec->flags |= spec->flags; in efx_ef10_filter_insert_locked()
4438 saved_spec->rss_context = spec->rss_context; in efx_ef10_filter_insert_locked()
4439 saved_spec->dmaq_id = spec->dmaq_id; in efx_ef10_filter_insert_locked()
4442 kfree(saved_spec); in efx_ef10_filter_insert_locked()
4443 saved_spec = NULL; in efx_ef10_filter_insert_locked()
4451 efx_ef10_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_ef10_filter_insert_locked()
4467 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert_locked()
4481 kfree(saved_spec); in efx_ef10_filter_insert_locked()
4482 saved_spec = NULL; in efx_ef10_filter_insert_locked()
4485 efx_ef10_filter_set_entry(table, i, saved_spec, in efx_ef10_filter_insert_locked()
4639 const struct efx_filter_spec *saved_spec; in efx_ef10_filter_get_safe() local
4646 saved_spec = efx_ef10_filter_entry_spec(table, filter_idx); in efx_ef10_filter_get_safe()
4647 if (saved_spec && saved_spec->priority == priority && in efx_ef10_filter_get_safe()
4648 efx_ef10_filter_pri(table, saved_spec) == in efx_ef10_filter_get_safe()
4650 *spec = *saved_spec; in efx_ef10_filter_get_safe()
4751 struct efx_filter_spec *spec, saved_spec; in efx_ef10_filter_rfs_expire_one() local
4788 saved_spec = *spec; /* remove operation will kfree spec */ in efx_ef10_filter_rfs_expire_one()
4805 efx_rps_hash_del(efx, &saved_spec); in efx_ef10_filter_rfs_expire_one()