Lines Matching refs:info
66 static int prepare_reply(struct genl_info *info, u8 cmd, struct sk_buff **skbp, in prepare_reply() argument
79 if (!info) { in prepare_reply()
84 reply = genlmsg_put_reply(skb, info, &family, 0, cmd); in prepare_reply()
97 static int send_reply(struct sk_buff *skb, struct genl_info *info) in send_reply() argument
104 return genlmsg_reply(skb, info); in send_reply()
406 static int cgroupstats_user_cmd(struct sk_buff *skb, struct genl_info *info) in cgroupstats_user_cmd() argument
415 na = info->attrs[CGROUPSTATS_CMD_ATTR_FD]; in cgroupstats_user_cmd()
419 fd = nla_get_u32(info->attrs[CGROUPSTATS_CMD_ATTR_FD]); in cgroupstats_user_cmd()
426 rc = prepare_reply(info, CGROUPSTATS_CMD_NEW, &rep_skb, in cgroupstats_user_cmd()
447 return send_reply(rep_skb, info); in cgroupstats_user_cmd()
450 static int cmd_attr_register_cpumask(struct genl_info *info) in cmd_attr_register_cpumask() argument
457 rc = parse(info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK], mask); in cmd_attr_register_cpumask()
460 rc = add_del_listener(info->snd_portid, mask, REGISTER); in cmd_attr_register_cpumask()
466 static int cmd_attr_deregister_cpumask(struct genl_info *info) in cmd_attr_deregister_cpumask() argument
473 rc = parse(info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK], mask); in cmd_attr_deregister_cpumask()
476 rc = add_del_listener(info->snd_portid, mask, DEREGISTER); in cmd_attr_deregister_cpumask()
493 static int cmd_attr_pid(struct genl_info *info) in cmd_attr_pid() argument
503 rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); in cmd_attr_pid()
508 pid = nla_get_u32(info->attrs[TASKSTATS_CMD_ATTR_PID]); in cmd_attr_pid()
516 return send_reply(rep_skb, info); in cmd_attr_pid()
522 static int cmd_attr_tgid(struct genl_info *info) in cmd_attr_tgid() argument
532 rc = prepare_reply(info, TASKSTATS_CMD_NEW, &rep_skb, size); in cmd_attr_tgid()
537 tgid = nla_get_u32(info->attrs[TASKSTATS_CMD_ATTR_TGID]); in cmd_attr_tgid()
545 return send_reply(rep_skb, info); in cmd_attr_tgid()
551 static int taskstats_user_cmd(struct sk_buff *skb, struct genl_info *info) in taskstats_user_cmd() argument
553 if (info->attrs[TASKSTATS_CMD_ATTR_REGISTER_CPUMASK]) in taskstats_user_cmd()
554 return cmd_attr_register_cpumask(info); in taskstats_user_cmd()
555 else if (info->attrs[TASKSTATS_CMD_ATTR_DEREGISTER_CPUMASK]) in taskstats_user_cmd()
556 return cmd_attr_deregister_cpumask(info); in taskstats_user_cmd()
557 else if (info->attrs[TASKSTATS_CMD_ATTR_PID]) in taskstats_user_cmd()
558 return cmd_attr_pid(info); in taskstats_user_cmd()
559 else if (info->attrs[TASKSTATS_CMD_ATTR_TGID]) in taskstats_user_cmd()
560 return cmd_attr_tgid(info); in taskstats_user_cmd()