• Home
  • Raw
  • Download

Lines Matching refs:op

116 			      unsigned int i, struct genl_ops *op)  in genl_op_from_full()  argument
118 *op = family->ops[i]; in genl_op_from_full()
120 if (!op->maxattr) in genl_op_from_full()
121 op->maxattr = family->maxattr; in genl_op_from_full()
122 if (!op->policy) in genl_op_from_full()
123 op->policy = family->policy; in genl_op_from_full()
127 struct genl_ops *op) in genl_get_cmd_full() argument
133 genl_op_from_full(family, i, op); in genl_get_cmd_full()
141 unsigned int i, struct genl_ops *op) in genl_op_from_small() argument
143 memset(op, 0, sizeof(*op)); in genl_op_from_small()
144 op->doit = family->small_ops[i].doit; in genl_op_from_small()
145 op->dumpit = family->small_ops[i].dumpit; in genl_op_from_small()
146 op->cmd = family->small_ops[i].cmd; in genl_op_from_small()
147 op->internal_flags = family->small_ops[i].internal_flags; in genl_op_from_small()
148 op->flags = family->small_ops[i].flags; in genl_op_from_small()
149 op->validate = family->small_ops[i].validate; in genl_op_from_small()
151 op->maxattr = family->maxattr; in genl_op_from_small()
152 op->policy = family->policy; in genl_op_from_small()
156 struct genl_ops *op) in genl_get_cmd_small() argument
162 genl_op_from_small(family, i, op); in genl_get_cmd_small()
170 struct genl_ops *op) in genl_get_cmd() argument
172 if (!genl_get_cmd_full(cmd, family, op)) in genl_get_cmd()
174 return genl_get_cmd_small(cmd, family, op); in genl_get_cmd()
179 struct genl_ops *op) in genl_get_cmd_by_index() argument
182 genl_op_from_full(family, i, op); in genl_get_cmd_by_index()
184 genl_op_from_small(family, i - family->n_ops, op); in genl_get_cmd_by_index()
363 struct genl_ops op; in genl_validate_ops() local
365 genl_get_cmd_by_index(i, family, &op); in genl_validate_ops()
366 if (op.dumpit == NULL && op.doit == NULL) in genl_validate_ops()
372 if (op.cmd == op2.cmd) in genl_validate_ops()
597 info->op = *ops; in genl_start()
619 const struct genl_ops *ops = &genl_dumpit_info(cb)->op; in genl_lock_dumpit()
631 const struct genl_ops *ops = &info->op; in genl_lock_done()
647 const struct genl_ops *ops = &info->op; in genl_parallel_done()
757 struct genl_ops op; in genl_family_rcv_msg() local
768 if (genl_get_cmd(hdr->cmd, family, &op)) in genl_family_rcv_msg()
771 if ((op.flags & GENL_ADMIN_PERM) && in genl_family_rcv_msg()
775 if ((op.flags & GENL_UNS_ADMIN_PERM) && in genl_family_rcv_msg()
781 &op, hdrlen, net); in genl_family_rcv_msg()
784 &op, hdrlen, net); in genl_family_rcv_msg()
847 struct genl_ops op; in ctrl_fill_info() local
850 genl_get_cmd_by_index(i, family, &op); in ctrl_fill_info()
851 op_flags = op.flags; in ctrl_fill_info()
852 if (op.dumpit) in ctrl_fill_info()
854 if (op.doit) in ctrl_fill_info()
856 if (op.policy) in ctrl_fill_info()
863 if (nla_put_u32(skb, CTRL_ATTR_OP_ID, op.cmd) || in ctrl_fill_info()
1117 u32 op; member
1136 struct genl_ops op; in ctrl_dumppolicy_start() local
1162 ctx->op = nla_get_u32(tb[CTRL_ATTR_OP]); in ctrl_dumppolicy_start()
1164 err = genl_get_cmd(ctx->op, rt, &op); in ctrl_dumppolicy_start()
1170 if (!op.policy) in ctrl_dumppolicy_start()
1173 return netlink_policy_dump_add_policy(&ctx->state, op.policy, in ctrl_dumppolicy_start()
1174 op.maxattr); in ctrl_dumppolicy_start()
1178 genl_get_cmd_by_index(i, rt, &op); in ctrl_dumppolicy_start()
1180 if (op.policy) { in ctrl_dumppolicy_start()
1182 op.policy, in ctrl_dumppolicy_start()
1183 op.maxattr); in ctrl_dumppolicy_start()
1218 struct genl_ops *op) in ctrl_dumppolicy_put_op() argument
1226 if (!op->policy) in ctrl_dumppolicy_put_op()
1228 if (!op->doit && in ctrl_dumppolicy_put_op()
1229 (!op->dumpit || op->validate & GENL_DONT_VALIDATE_DUMP)) in ctrl_dumppolicy_put_op()
1240 nest_op = nla_nest_start(skb, op->cmd); in ctrl_dumppolicy_put_op()
1246 op->policy, in ctrl_dumppolicy_put_op()
1247 op->maxattr); in ctrl_dumppolicy_put_op()
1249 if (op->doit && nla_put_u32(skb, CTRL_ATTR_POLICY_DO, idx)) in ctrl_dumppolicy_put_op()
1252 if (op->dumpit && !(op->validate & GENL_DONT_VALIDATE_DUMP) && in ctrl_dumppolicy_put_op()
1273 struct genl_ops op; in ctrl_dumppolicy() local
1278 err = genl_get_cmd(ctx->op, ctx->rt, &op); in ctrl_dumppolicy()
1285 genl_get_cmd_by_index(ctx->opidx, ctx->rt, &op); in ctrl_dumppolicy()
1288 if (ctrl_dumppolicy_put_op(skb, cb, &op)) in ctrl_dumppolicy()