Lines Matching refs:saved_spec
4298 struct efx_filter_spec *saved_spec; in efx_ef10_filter_insert_locked() local
4353 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert_locked()
4355 if (!saved_spec) { in efx_ef10_filter_insert_locked()
4358 } else if (efx_filter_spec_equal(spec, saved_spec)) { in efx_ef10_filter_insert_locked()
4359 if (spec->priority < saved_spec->priority && in efx_ef10_filter_insert_locked()
4367 saved_spec->priority && in efx_ef10_filter_insert_locked()
4375 saved_spec->priority || in efx_ef10_filter_insert_locked()
4377 saved_spec->priority && in efx_ef10_filter_insert_locked()
4396 saved_spec = efx_ef10_filter_entry_spec(table, ins_index); in efx_ef10_filter_insert_locked()
4397 if (saved_spec) { in efx_ef10_filter_insert_locked()
4399 saved_spec->priority >= EFX_FILTER_PRI_AUTO) { in efx_ef10_filter_insert_locked()
4401 if (saved_spec->priority > EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert_locked()
4402 saved_spec->flags |= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert_locked()
4411 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_ef10_filter_insert_locked()
4412 if (!saved_spec) { in efx_ef10_filter_insert_locked()
4416 *saved_spec = *spec; in efx_ef10_filter_insert_locked()
4419 efx_ef10_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_ef10_filter_insert_locked()
4435 if (saved_spec->priority == EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert_locked()
4436 saved_spec->flags |= in efx_ef10_filter_insert_locked()
4438 saved_spec->priority = spec->priority; in efx_ef10_filter_insert_locked()
4439 saved_spec->flags &= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert_locked()
4440 saved_spec->flags |= spec->flags; in efx_ef10_filter_insert_locked()
4441 saved_spec->rss_context = spec->rss_context; in efx_ef10_filter_insert_locked()
4442 saved_spec->dmaq_id = spec->dmaq_id; in efx_ef10_filter_insert_locked()
4445 kfree(saved_spec); in efx_ef10_filter_insert_locked()
4446 saved_spec = NULL; in efx_ef10_filter_insert_locked()
4454 efx_ef10_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_ef10_filter_insert_locked()
4470 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert_locked()
4484 kfree(saved_spec); in efx_ef10_filter_insert_locked()
4485 saved_spec = NULL; in efx_ef10_filter_insert_locked()
4488 efx_ef10_filter_set_entry(table, i, saved_spec, in efx_ef10_filter_insert_locked()
4642 const struct efx_filter_spec *saved_spec; in efx_ef10_filter_get_safe() local
4649 saved_spec = efx_ef10_filter_entry_spec(table, filter_idx); in efx_ef10_filter_get_safe()
4650 if (saved_spec && saved_spec->priority == priority && in efx_ef10_filter_get_safe()
4651 efx_ef10_filter_pri(table, saved_spec) == in efx_ef10_filter_get_safe()
4653 *spec = *saved_spec; in efx_ef10_filter_get_safe()
4754 struct efx_filter_spec *spec, saved_spec; in efx_ef10_filter_rfs_expire_one() local
4791 saved_spec = *spec; /* remove operation will kfree spec */ in efx_ef10_filter_rfs_expire_one()
4808 efx_rps_hash_del(efx, &saved_spec); in efx_ef10_filter_rfs_expire_one()