Lines Matching defs:opt_inst
128 static void __team_option_inst_del(struct team_option_inst *opt_inst)
130 list_del(&opt_inst->list);
131 kfree(opt_inst);
137 struct team_option_inst *opt_inst, *tmp;
139 list_for_each_entry_safe(opt_inst, tmp, &team->option_inst_list, list) {
140 if (opt_inst->option == option)
141 __team_option_inst_del(opt_inst);
148 struct team_option_inst *opt_inst;
158 opt_inst = kmalloc(sizeof(*opt_inst), GFP_KERNEL);
159 if (!opt_inst)
161 opt_inst->option = option;
162 opt_inst->info.port = port;
163 opt_inst->info.array_index = i;
164 opt_inst->changed = true;
165 opt_inst->removed = false;
166 list_add_tail(&opt_inst->list, &team->option_inst_list);
168 err = option->init(team, &opt_inst->info);
197 struct team_option_inst *opt_inst;
199 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
200 if (opt_inst->option == option) {
201 opt_inst->changed = true;
202 opt_inst->removed = true;
210 struct team_option_inst *opt_inst, *tmp;
212 list_for_each_entry_safe(opt_inst, tmp, &team->option_inst_list, list) {
213 if (opt_inst->option->per_port &&
214 opt_inst->info.port == port)
215 __team_option_inst_del(opt_inst);
242 struct team_option_inst *opt_inst;
244 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
245 if (opt_inst->info.port == port) {
246 opt_inst->changed = true;
247 opt_inst->removed = true;
361 struct team_option_inst *opt_inst,
364 if (!opt_inst->option->getter)
366 return opt_inst->option->getter(team, ctx);
370 struct team_option_inst *opt_inst,
373 if (!opt_inst->option->setter)
375 return opt_inst->option->setter(team, ctx);
380 struct team_option_inst *opt_inst;
382 opt_inst = container_of(opt_inst_info, struct team_option_inst, info);
383 opt_inst->changed = true;
2356 struct team_option_inst *opt_inst)
2359 struct team_option *option = opt_inst->option;
2360 struct team_option_inst_info *opt_inst_info = &opt_inst->info;
2365 err = team_option_get(team, opt_inst, &ctx);
2379 if (opt_inst->option->array_size &&
2421 if (opt_inst->removed && nla_put_flag(skb, TEAM_ATTR_OPTION_REMOVED))
2423 if (opt_inst->changed) {
2426 opt_inst->changed = false;
2460 struct team_option_inst *opt_inst;
2466 opt_inst = list_first_entry(sel_opt_inst_list,
2489 list_for_each_entry_from(opt_inst, sel_opt_inst_list, tmp_list) {
2490 err = team_nl_fill_one_option_get(skb, team, opt_inst);
2529 struct team_option_inst *opt_inst;
2537 list_for_each_entry(opt_inst, &team->option_inst_list, list)
2538 list_add_tail(&opt_inst->tmp_list, &sel_opt_inst_list);
2581 struct team_option_inst *opt_inst;
2638 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
2639 struct team_option *option = opt_inst->option;
2644 opt_inst_info = &opt_inst->info;
2679 err = team_option_set(team, opt_inst, &ctx);
2682 opt_inst->changed = true;
2683 list_add(&opt_inst->tmp_list, &opt_inst_list);
2915 struct team_option_inst *opt_inst;
2918 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
2919 if (opt_inst->changed)
2920 list_add_tail(&opt_inst->tmp_list, &sel_opt_inst_list);