Lines Matching refs:attrbuf
774 struct nlattr **attrbuf; in genl_family_rcv_msg_attrs_parse() local
780 attrbuf = kmalloc_array(ops->maxattr + 1, in genl_family_rcv_msg_attrs_parse()
782 if (!attrbuf) in genl_family_rcv_msg_attrs_parse()
785 err = __nlmsg_parse(nlh, hdrlen, attrbuf, ops->maxattr, ops->policy, in genl_family_rcv_msg_attrs_parse()
788 kfree(attrbuf); in genl_family_rcv_msg_attrs_parse()
791 return attrbuf; in genl_family_rcv_msg_attrs_parse()
794 static void genl_family_rcv_msg_attrs_free(struct nlattr **attrbuf) in genl_family_rcv_msg_attrs_free() argument
796 kfree(attrbuf); in genl_family_rcv_msg_attrs_free()
942 struct nlattr **attrbuf; in genl_family_rcv_msg_doit() local
946 attrbuf = genl_family_rcv_msg_attrs_parse(family, nlh, extack, in genl_family_rcv_msg_doit()
949 if (IS_ERR(attrbuf)) in genl_family_rcv_msg_doit()
950 return PTR_ERR(attrbuf); in genl_family_rcv_msg_doit()
957 info.attrs = attrbuf; in genl_family_rcv_msg_doit()
974 genl_family_rcv_msg_attrs_free(attrbuf); in genl_family_rcv_msg_doit()