mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 15:11:00 +07:00
[Netlink]: add nla_validate_nested()
Add a new function, nla_validate_nested(), to validate nested Netlink attributes. Signed-off-by: Paul Moore <paul.moore@hp.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
22acb19a91
commit
4fe5d5c07a
@ -146,6 +146,7 @@
|
||||
* nla_ok(nla, remaining) does nla fit into remaining bytes?
|
||||
* nla_next(nla, remaining) get next netlink attribute
|
||||
* nla_validate() validate a stream of attributes
|
||||
* nla_validate_nested() validate a stream of nested attributes
|
||||
* nla_find() find attribute in stream of attributes
|
||||
* nla_find_nested() find attribute in nested attributes
|
||||
* nla_parse() parse and validate stream of attrs
|
||||
@ -950,6 +951,24 @@ static inline int nla_nest_cancel(struct sk_buff *skb, struct nlattr *start)
|
||||
return nlmsg_trim(skb, start);
|
||||
}
|
||||
|
||||
/**
|
||||
* nla_validate_nested - Validate a stream of nested attributes
|
||||
* @start: container attribute
|
||||
* @maxtype: maximum attribute type to be expected
|
||||
* @policy: validation policy
|
||||
*
|
||||
* Validates all attributes in the nested attribute stream against the
|
||||
* specified policy. Attributes with a type exceeding maxtype will be
|
||||
* ignored. See documenation of struct nla_policy for more details.
|
||||
*
|
||||
* Returns 0 on success or a negative error code.
|
||||
*/
|
||||
static inline int nla_validate_nested(struct nlattr *start, int maxtype,
|
||||
struct nla_policy *policy)
|
||||
{
|
||||
return nla_validate(nla_data(start), nla_len(start), maxtype, policy);
|
||||
}
|
||||
|
||||
/**
|
||||
* nla_for_each_attr - iterate over a stream of attributes
|
||||
* @pos: loop counter, set to current attribute
|
||||
|
Loading…
Reference in New Issue
Block a user