diff options
| author | Steven Whitehouse <swhiteho@redhat.com> | 2006-09-28 08:29:59 -0400 |
|---|---|---|
| committer | Steven Whitehouse <swhiteho@redhat.com> | 2006-09-28 08:29:59 -0400 |
| commit | 185a257f2f73bcd89050ad02da5bedbc28fc43fa (patch) | |
| tree | 5e32586114534ed3f2165614cba3d578f5d87307 /include/net/netlink.h | |
| parent | 3f1a9aaeffd8d1cbc5ab9776c45cbd66af1c9699 (diff) | |
| parent | a77c64c1a641950626181b4857abb701d8f38ccc (diff) | |
Merge branch 'master' into gfs2
Diffstat (limited to 'include/net/netlink.h')
| -rw-r--r-- | include/net/netlink.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/net/netlink.h b/include/net/netlink.h index 11dc2e7f679a..4ab68a7a636a 100644 --- a/include/net/netlink.h +++ b/include/net/netlink.h | |||
| @@ -146,11 +146,13 @@ | |||
| 146 | * nla_ok(nla, remaining) does nla fit into remaining bytes? | 146 | * nla_ok(nla, remaining) does nla fit into remaining bytes? |
| 147 | * nla_next(nla, remaining) get next netlink attribute | 147 | * nla_next(nla, remaining) get next netlink attribute |
| 148 | * nla_validate() validate a stream of attributes | 148 | * nla_validate() validate a stream of attributes |
| 149 | * nla_validate_nested() validate a stream of nested attributes | ||
| 149 | * nla_find() find attribute in stream of attributes | 150 | * nla_find() find attribute in stream of attributes |
| 150 | * nla_find_nested() find attribute in nested attributes | 151 | * nla_find_nested() find attribute in nested attributes |
| 151 | * nla_parse() parse and validate stream of attrs | 152 | * nla_parse() parse and validate stream of attrs |
| 152 | * nla_parse_nested() parse nested attribuets | 153 | * nla_parse_nested() parse nested attribuets |
| 153 | * nla_for_each_attr() loop over all attributes | 154 | * nla_for_each_attr() loop over all attributes |
| 155 | * nla_for_each_nested() loop over the nested attributes | ||
| 154 | *========================================================================= | 156 | *========================================================================= |
| 155 | */ | 157 | */ |
| 156 | 158 | ||
| @@ -950,6 +952,24 @@ static inline int nla_nest_cancel(struct sk_buff *skb, struct nlattr *start) | |||
| 950 | } | 952 | } |
| 951 | 953 | ||
| 952 | /** | 954 | /** |
| 955 | * nla_validate_nested - Validate a stream of nested attributes | ||
| 956 | * @start: container attribute | ||
| 957 | * @maxtype: maximum attribute type to be expected | ||
| 958 | * @policy: validation policy | ||
| 959 | * | ||
| 960 | * Validates all attributes in the nested attribute stream against the | ||
| 961 | * specified policy. Attributes with a type exceeding maxtype will be | ||
| 962 | * ignored. See documenation of struct nla_policy for more details. | ||
| 963 | * | ||
| 964 | * Returns 0 on success or a negative error code. | ||
| 965 | */ | ||
| 966 | static inline int nla_validate_nested(struct nlattr *start, int maxtype, | ||
| 967 | struct nla_policy *policy) | ||
| 968 | { | ||
| 969 | return nla_validate(nla_data(start), nla_len(start), maxtype, policy); | ||
| 970 | } | ||
| 971 | |||
| 972 | /** | ||
| 953 | * nla_for_each_attr - iterate over a stream of attributes | 973 | * nla_for_each_attr - iterate over a stream of attributes |
| 954 | * @pos: loop counter, set to current attribute | 974 | * @pos: loop counter, set to current attribute |
| 955 | * @head: head of attribute stream | 975 | * @head: head of attribute stream |
