Lines Matching refs:chain_s
308 struct fs_chain *chain_s = NULL;
311 chain_s = kvzalloc(sizeof(*chain_s), GFP_KERNEL);
312 if (!chain_s)
315 chain_s->chains = chains;
316 chain_s->chain = chain;
317 INIT_LIST_HEAD(&chain_s->prios_list);
319 err = create_chain_restore(chain_s);
323 err = rhashtable_insert_fast(&chains_ht(chains), &chain_s->node,
328 return chain_s;
331 destroy_chain_restore(chain_s);
333 kvfree(chain_s);
352 struct fs_chain *chain_s;
354 chain_s = rhashtable_lookup_fast(&chains_ht(chains), &chain,
356 if (!chain_s) {
357 chain_s = mlx5_chains_create_chain(chains, chain);
358 if (IS_ERR(chain_s))
359 return chain_s;
362 chain_s->ref++;
364 return chain_s;
468 struct fs_chain *chain_s;
474 chain_s = mlx5_chains_get_chain(chains, chain);
475 if (IS_ERR(chain_s))
476 return ERR_CAST(chain_s);
500 list_for_each(pos, &chain_s->prios_list) {
529 miss_rule = mlx5_chains_add_miss_rule(chain_s, ft, next_ft);
538 prio_s->chain = chain_s;
573 mlx5_chains_put_chain(chain_s);