mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 15:27:29 +00:00
pkt_sched: Stop using NLA_PUT*().
These macros contain a hidden goto, and are thus extremely error prone and make code hard to audit. Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
9360ffd185
commit
1b34ec43c9
40 changed files with 263 additions and 157 deletions
|
@ -441,7 +441,8 @@ int tcf_em_tree_dump(struct sk_buff *skb, struct tcf_ematch_tree *tree, int tlv)
|
|||
if (top_start == NULL)
|
||||
goto nla_put_failure;
|
||||
|
||||
NLA_PUT(skb, TCA_EMATCH_TREE_HDR, sizeof(tree->hdr), &tree->hdr);
|
||||
if (nla_put(skb, TCA_EMATCH_TREE_HDR, sizeof(tree->hdr), &tree->hdr))
|
||||
goto nla_put_failure;
|
||||
|
||||
list_start = nla_nest_start(skb, TCA_EMATCH_TREE_LIST);
|
||||
if (list_start == NULL)
|
||||
|
@ -457,7 +458,8 @@ int tcf_em_tree_dump(struct sk_buff *skb, struct tcf_ematch_tree *tree, int tlv)
|
|||
.flags = em->flags
|
||||
};
|
||||
|
||||
NLA_PUT(skb, i + 1, sizeof(em_hdr), &em_hdr);
|
||||
if (nla_put(skb, i + 1, sizeof(em_hdr), &em_hdr))
|
||||
goto nla_put_failure;
|
||||
|
||||
if (em->ops && em->ops->dump) {
|
||||
if (em->ops->dump(skb, em) < 0)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue