Lines Matching refs:doit
142 struct genl_split_ops doit;
181 op->doit = family->small_ops[i].doit;
216 iter->doit = family->split_ops[i + cnt];
217 genl_op_fill_in_reject_policy_split(family, &iter->doit);
220 memset(&iter->doit, 0, sizeof(iter->doit));
225 (!cnt || family->split_ops[i + cnt].cmd == iter->doit.cmd)) {
259 if ((flags & GENL_CMD_CAP_DO && !full->doit) ||
271 op->doit = full->doit;
321 struct genl_split_ops *doit, struct genl_split_ops *dumpit)
325 err1 = genl_get_cmd(cmd, GENL_CMD_CAP_DO, family, doit);
370 genl_cmd_full_to_split(&iter->doit, family,
376 iter->cmd = iter->doit.cmd | iter->dumpit.cmd;
377 iter->flags = iter->doit.flags | iter->dumpit.flags;
581 (i.doit.validate || i.dumpit.validate)))
1114 err = ops->doit(skb, &info);
1257 if (i.doit.policy || i.dumpit.policy)
1560 struct genl_split_ops doit, dump;
1565 err = genl_get_cmd_both(ctx->op, rt, &doit, &dump);
1571 if (doit.policy) {
1573 doit.policy,
1574 doit.maxattr);
1601 if (i.doit.policy) {
1603 i.doit.policy,
1604 i.doit.maxattr);
1650 struct genl_split_ops *doit,
1659 if (!doit->policy && !dumpit->policy)
1670 nest_op = nla_nest_start(skb, doit->cmd);
1674 if (doit->policy) {
1676 doit->policy,
1677 doit->maxattr);
1708 struct genl_split_ops doit, dumpit;
1711 &doit, &dumpit)))
1714 if (ctrl_dumppolicy_put_op(skb, cb, &doit, &dumpit))
1723 &ctx->op_iter->doit,
1772 .doit = ctrl_getfamily,