Lines Matching refs:info
69 static int prepare_reply(struct genl_info *info, u8 cmd, struct sk_buff **skbp, in prepare_reply() argument
82 if (!info) { in prepare_reply()
87 reply = genlmsg_put_reply(skb, info, &family, 0, cmd); in prepare_reply()
100 static int send_reply(struct sk_buff *skb, struct genl_info *info) in send_reply() argument
107 return genlmsg_reply(skb, info); in send_reply()
389 static int cgroupstats_user_cmd(struct sk_buff *skb, struct genl_info *info) in cgroupstats_user_cmd() argument
399 na = info->attrs[CGROUPSTATS_CMD_ATTR_FD]; in cgroupstats_user_cmd()
403 fd = nla_get_u32(info->attrs[CGROUPSTATS_CMD_ATTR_FD]); in cgroupstats_user_cmd()
410 rc = prepare_reply(info, CGROUPSTATS_CMD_NEW, &rep_skb, in cgroupstats_user_cmd()
432 rc = send_reply(rep_skb, info); in cgroupstats_user_cmd()
439 static int cmd_attr_register_cpumask(struct genl_info *info) in cmd_attr_register_cpumask() argument
446 rc = parse(info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK], mask); in cmd_attr_register_cpumask()
449 rc = add_del_listener(info->snd_portid, mask, REGISTER); in cmd_attr_register_cpumask()
455 static int cmd_attr_deregister_cpumask(struct genl_info *info) in cmd_attr_deregister_cpumask() argument
462 rc = parse(info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK], mask); in cmd_attr_deregister_cpumask()
465 rc = add_del_listener(info->snd_portid, mask, DEREGISTER); in cmd_attr_deregister_cpumask()
482 static int cmd_attr_pid(struct genl_info *info) in cmd_attr_pid() argument
492 rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); in cmd_attr_pid()
497 pid = nla_get_u32(info->attrs[TASKSTATS_CMD_ATTR_PID]); in cmd_attr_pid()
505 return send_reply(rep_skb, info); in cmd_attr_pid()
511 static int cmd_attr_tgid(struct genl_info *info) in cmd_attr_tgid() argument
521 rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); in cmd_attr_tgid()
526 tgid = nla_get_u32(info->attrs[TASKSTATS_CMD_ATTR_TGID]); in cmd_attr_tgid()
534 return send_reply(rep_skb, info); in cmd_attr_tgid()
540 static int taskstats_user_cmd(struct sk_buff *skb, struct genl_info *info) in taskstats_user_cmd() argument
542 if (info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK]) in taskstats_user_cmd()
543 return cmd_attr_register_cpumask(info); in taskstats_user_cmd()
544 else if (info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK]) in taskstats_user_cmd()
545 return cmd_attr_deregister_cpumask(info); in taskstats_user_cmd()
546 else if (info->attrs[TASKSTATS_CMD_ATTR_PID]) in taskstats_user_cmd()
547 return cmd_attr_pid(info); in taskstats_user_cmd()
548 else if (info->attrs[TASKSTATS_CMD_ATTR_TGID]) in taskstats_user_cmd()
549 return cmd_attr_tgid(info); in taskstats_user_cmd()
665 struct genl_info *info) in taskstats_pre_doit() argument
680 return nlmsg_validate_deprecated(info->nlhdr, GENL_HDRLEN, in taskstats_pre_doit()
682 info->extack); in taskstats_pre_doit()