Lines Matching defs:opt_inst

129 static void __team_option_inst_del(struct team_option_inst *opt_inst)
131 list_del(&opt_inst->list);
132 kfree(opt_inst);
138 struct team_option_inst *opt_inst, *tmp;
140 list_for_each_entry_safe(opt_inst, tmp, &team->option_inst_list, list) {
141 if (opt_inst->option == option)
142 __team_option_inst_del(opt_inst);
149 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 option->init(team, &opt_inst->info);
194 struct team_option_inst *opt_inst;
196 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
197 if (opt_inst->option == option) {
198 opt_inst->changed = true;
199 opt_inst->removed = true;
207 struct team_option_inst *opt_inst, *tmp;
209 list_for_each_entry_safe(opt_inst, tmp, &team->option_inst_list, list) {
210 if (opt_inst->option->per_port &&
211 opt_inst->info.port == port)
212 __team_option_inst_del(opt_inst);
239 struct team_option_inst *opt_inst;
241 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
242 if (opt_inst->info.port == port) {
243 opt_inst->changed = true;
244 opt_inst->removed = true;
358 struct team_option_inst *opt_inst,
361 if (!opt_inst->option->getter)
364 opt_inst->option->getter(team, ctx);
369 struct team_option_inst *opt_inst,
372 if (!opt_inst->option->setter)
374 return opt_inst->option->setter(team, ctx);
379 struct team_option_inst *opt_inst;
381 opt_inst = container_of(opt_inst_info, struct team_option_inst, info);
382 opt_inst->changed = true;
2348 struct team_option_inst *opt_inst)
2351 struct team_option *option = opt_inst->option;
2352 struct team_option_inst_info *opt_inst_info = &opt_inst->info;
2357 err = team_option_get(team, opt_inst, &ctx);
2371 if (opt_inst->option->array_size &&
2413 if (opt_inst->removed && nla_put_flag(skb, TEAM_ATTR_OPTION_REMOVED))
2415 if (opt_inst->changed) {
2418 opt_inst->changed = false;
2452 struct team_option_inst *opt_inst;
2458 opt_inst = list_first_entry(sel_opt_inst_list,
2481 list_for_each_entry_from(opt_inst, sel_opt_inst_list, tmp_list) {
2482 err = team_nl_fill_one_option_get(skb, team, opt_inst);
2521 struct team_option_inst *opt_inst;
2529 list_for_each_entry(opt_inst, &team->option_inst_list, list)
2530 list_add_tail(&opt_inst->tmp_list, &sel_opt_inst_list);
2573 struct team_option_inst *opt_inst;
2630 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
2631 struct team_option *option = opt_inst->option;
2636 opt_inst_info = &opt_inst->info;
2671 err = team_option_set(team, opt_inst, &ctx);
2674 opt_inst->changed = true;
2675 list_add(&opt_inst->tmp_list, &opt_inst_list);
2908 struct team_option_inst *opt_inst;
2911 list_for_each_entry(opt_inst, &team->option_inst_list, list) {
2912 if (opt_inst->changed)
2913 list_add_tail(&opt_inst->tmp_list, &sel_opt_inst_list);