Lines Matching refs:saved_spec
3035 struct efx_filter_spec *saved_spec; in efx_ef10_filter_insert() local
3071 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert()
3073 if (!saved_spec) { in efx_ef10_filter_insert()
3076 } else if (efx_ef10_filter_equal(spec, saved_spec)) { in efx_ef10_filter_insert()
3080 if (spec->priority < saved_spec->priority && in efx_ef10_filter_insert()
3088 saved_spec->priority && in efx_ef10_filter_insert()
3096 saved_spec->priority || in efx_ef10_filter_insert()
3098 saved_spec->priority && in efx_ef10_filter_insert()
3133 saved_spec = efx_ef10_filter_entry_spec(table, ins_index); in efx_ef10_filter_insert()
3134 if (saved_spec) { in efx_ef10_filter_insert()
3136 saved_spec->priority >= EFX_FILTER_PRI_AUTO) { in efx_ef10_filter_insert()
3138 if (saved_spec->priority > EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert()
3139 saved_spec->flags |= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert()
3148 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_ef10_filter_insert()
3149 if (!saved_spec) { in efx_ef10_filter_insert()
3153 *saved_spec = *spec; in efx_ef10_filter_insert()
3156 efx_ef10_filter_set_entry(table, ins_index, saved_spec, in efx_ef10_filter_insert()
3181 if (saved_spec->priority == EFX_FILTER_PRI_AUTO) in efx_ef10_filter_insert()
3182 saved_spec->flags |= in efx_ef10_filter_insert()
3184 saved_spec->priority = spec->priority; in efx_ef10_filter_insert()
3185 saved_spec->flags &= EFX_FILTER_FLAG_RX_OVER_AUTO; in efx_ef10_filter_insert()
3186 saved_spec->flags |= spec->flags; in efx_ef10_filter_insert()
3187 saved_spec->rss_context = spec->rss_context; in efx_ef10_filter_insert()
3188 saved_spec->dmaq_id = spec->dmaq_id; in efx_ef10_filter_insert()
3191 kfree(saved_spec); in efx_ef10_filter_insert()
3192 saved_spec = NULL; in efx_ef10_filter_insert()
3194 efx_ef10_filter_set_entry(table, ins_index, saved_spec, priv_flags); in efx_ef10_filter_insert()
3210 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_insert()
3226 kfree(saved_spec); in efx_ef10_filter_insert()
3227 saved_spec = NULL; in efx_ef10_filter_insert()
3232 efx_ef10_filter_set_entry(table, i, saved_spec, in efx_ef10_filter_insert()
3383 const struct efx_filter_spec *saved_spec; in efx_ef10_filter_get_safe() local
3387 saved_spec = efx_ef10_filter_entry_spec(table, filter_idx); in efx_ef10_filter_get_safe()
3388 if (saved_spec && saved_spec->priority == priority && in efx_ef10_filter_get_safe()
3389 efx_ef10_filter_rx_match_pri(table, saved_spec->match_flags) == in efx_ef10_filter_get_safe()
3391 *spec = *saved_spec; in efx_ef10_filter_get_safe()
3481 struct efx_filter_spec *saved_spec; in efx_ef10_filter_rfs_insert() local
3508 saved_spec = efx_ef10_filter_entry_spec(table, i); in efx_ef10_filter_rfs_insert()
3510 if (!saved_spec) { in efx_ef10_filter_rfs_insert()
3513 } else if (efx_ef10_filter_equal(spec, saved_spec)) { in efx_ef10_filter_rfs_insert()
3518 if (spec->priority < saved_spec->priority) { in efx_ef10_filter_rfs_insert()
3546 saved_spec = efx_ef10_filter_entry_spec(table, ins_index); in efx_ef10_filter_rfs_insert()
3547 if (saved_spec) { in efx_ef10_filter_rfs_insert()
3550 saved_spec = kmalloc(sizeof(*spec), GFP_ATOMIC); in efx_ef10_filter_rfs_insert()
3551 if (!saved_spec) { in efx_ef10_filter_rfs_insert()
3555 *saved_spec = *spec; in efx_ef10_filter_rfs_insert()
3557 efx_ef10_filter_set_entry(table, ins_index, saved_spec, in efx_ef10_filter_rfs_insert()