Lines Matching refs:attrbuf
934 struct nlattr **attrbuf; in genl_family_rcv_msg_attrs_parse() local
940 attrbuf = kmalloc_array(ops->maxattr + 1, in genl_family_rcv_msg_attrs_parse()
942 if (!attrbuf) in genl_family_rcv_msg_attrs_parse()
945 err = __nlmsg_parse(nlh, hdrlen, attrbuf, ops->maxattr, ops->policy, in genl_family_rcv_msg_attrs_parse()
948 kfree(attrbuf); in genl_family_rcv_msg_attrs_parse()
951 return attrbuf; in genl_family_rcv_msg_attrs_parse()
954 static void genl_family_rcv_msg_attrs_free(struct nlattr **attrbuf) in genl_family_rcv_msg_attrs_free() argument
956 kfree(attrbuf); in genl_family_rcv_msg_attrs_free()
1089 struct nlattr **attrbuf; in genl_family_rcv_msg_doit() local
1093 attrbuf = genl_family_rcv_msg_attrs_parse(family, nlh, extack, in genl_family_rcv_msg_doit()
1096 if (IS_ERR(attrbuf)) in genl_family_rcv_msg_doit()
1097 return PTR_ERR(attrbuf); in genl_family_rcv_msg_doit()
1104 info.attrs = attrbuf; in genl_family_rcv_msg_doit()
1121 genl_family_rcv_msg_attrs_free(attrbuf); in genl_family_rcv_msg_doit()