Lines Matching refs:op

107 			      struct genl_ops *op)
111 if (op->policy || op->cmd < family->resv_start_op)
114 op->policy = genl_policy_reject_all;
115 op->maxattr = 1;
120 struct genl_split_ops *op)
122 if (op->policy)
125 op->policy = genl_policy_reject_all;
126 op->maxattr = 1;
157 unsigned int i, struct genl_ops *op)
159 *op = family->ops[i];
161 if (!op->maxattr)
162 op->maxattr = family->maxattr;
163 if (!op->policy)
164 op->policy = family->policy;
166 genl_op_fill_in_reject_policy(family, op);
170 struct genl_ops *op)
176 genl_op_from_full(family, i, op);
184 unsigned int i, struct genl_ops *op)
186 memset(op, 0, sizeof(*op));
187 op->doit = family->small_ops[i].doit;
188 op->dumpit = family->small_ops[i].dumpit;
189 op->cmd = family->small_ops[i].cmd;
190 op->internal_flags = family->small_ops[i].internal_flags;
191 op->flags = family->small_ops[i].flags;
192 op->validate = family->small_ops[i].validate;
194 op->maxattr = family->maxattr;
195 op->policy = family->policy;
197 genl_op_fill_in_reject_policy(family, op);
201 struct genl_ops *op)
207 genl_op_from_small(family, i, op);
245 struct genl_split_ops *op)
252 *op = family->split_ops[i];
260 genl_cmd_full_to_split(struct genl_split_ops *op,
266 memset(op, 0, sizeof(*op));
271 op->start = full->start;
272 op->dumpit = full->dumpit;
273 op->done = full->done;
275 op->pre_doit = family->pre_doit;
276 op->doit = full->doit;
277 op->post_doit = family->post_doit;
282 op->policy = NULL;
283 op->maxattr = 0;
285 op->policy = full->policy;
286 op->maxattr = full->maxattr;
289 op->cmd = full->cmd;
290 op->internal_flags = full->internal_flags;
291 op->flags = full->flags;
292 op->validate = full->validate;
295 op->flags |= flags;
300 /* Must make sure that op is initialized to 0 on failure */
303 struct genl_split_ops *op)
313 return genl_cmd_full_to_split(op, family, &full, flags);
315 err = genl_get_cmd_split(cmd, flags, family, op);
317 memset(op, 0, sizeof(*op));
354 struct genl_ops op;
357 genl_op_from_full(family, iter->entry_idx, &op);
360 &op);
376 &op, GENL_CMD_CAP_DO);
378 &op, GENL_CMD_CAP_DUMP);
563 static bool genl_split_op_check(const struct genl_split_ops *op)
565 if (WARN_ON(hweight8(op->flags & (GENL_CMD_CAP_DO |
991 info->op = *ops;
1020 const struct genl_split_ops *ops = &dump_info->op;
1035 const struct genl_split_ops *ops = &dump_info->op;
1163 struct genl_split_ops op;
1180 if (genl_get_cmd(hdr->cmd, flags, family, &op))
1183 if ((op.flags & GENL_ADMIN_PERM) &&
1187 if ((op.flags & GENL_UNS_ADMIN_PERM) &&
1193 &op, hdrlen, net);
1196 &op, hdrlen, net);
1521 u32 op;
1568 ctx->op = nla_get_u32(tb[CTRL_ATTR_OP]);
1570 err = genl_get_cmd_both(ctx->op, rt, &doit, &dump);
1715 if (WARN_ON(genl_get_cmd_both(ctx->op, ctx->rt,
1722 /* done with the per-op policy index list */