Lines Matching refs:attrbuf
537 struct nlattr **attrbuf; in genl_family_rcv_msg_attrs_parse() local
543 attrbuf = kmalloc_array(ops->maxattr + 1, in genl_family_rcv_msg_attrs_parse()
545 if (!attrbuf) in genl_family_rcv_msg_attrs_parse()
548 err = __nlmsg_parse(nlh, hdrlen, attrbuf, ops->maxattr, ops->policy, in genl_family_rcv_msg_attrs_parse()
551 kfree(attrbuf); in genl_family_rcv_msg_attrs_parse()
554 return attrbuf; in genl_family_rcv_msg_attrs_parse()
557 static void genl_family_rcv_msg_attrs_free(struct nlattr **attrbuf) in genl_family_rcv_msg_attrs_free() argument
559 kfree(attrbuf); in genl_family_rcv_msg_attrs_free()
710 struct nlattr **attrbuf; in genl_family_rcv_msg_doit() local
717 attrbuf = genl_family_rcv_msg_attrs_parse(family, nlh, extack, in genl_family_rcv_msg_doit()
720 if (IS_ERR(attrbuf)) in genl_family_rcv_msg_doit()
721 return PTR_ERR(attrbuf); in genl_family_rcv_msg_doit()
728 info.attrs = attrbuf; in genl_family_rcv_msg_doit()
745 genl_family_rcv_msg_attrs_free(attrbuf); in genl_family_rcv_msg_doit()