diff options
Diffstat (limited to 'net/sched/cls_rsvp.h')
-rw-r--r-- | net/sched/cls_rsvp.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/net/sched/cls_rsvp.h b/net/sched/cls_rsvp.h index 5747408a7d4c..77097e023f77 100644 --- a/net/sched/cls_rsvp.h +++ b/net/sched/cls_rsvp.h | |||
@@ -595,7 +595,7 @@ static int rsvp_dump(struct tcf_proto *tp, unsigned long fh, | |||
595 | struct rsvp_filter *f = (struct rsvp_filter*)fh; | 595 | struct rsvp_filter *f = (struct rsvp_filter*)fh; |
596 | struct rsvp_session *s; | 596 | struct rsvp_session *s; |
597 | unsigned char *b = skb_tail_pointer(skb); | 597 | unsigned char *b = skb_tail_pointer(skb); |
598 | struct nlattr *nla; | 598 | struct nlattr *nest; |
599 | struct tc_rsvp_pinfo pinfo; | 599 | struct tc_rsvp_pinfo pinfo; |
600 | 600 | ||
601 | if (f == NULL) | 601 | if (f == NULL) |
@@ -604,9 +604,9 @@ static int rsvp_dump(struct tcf_proto *tp, unsigned long fh, | |||
604 | 604 | ||
605 | t->tcm_handle = f->handle; | 605 | t->tcm_handle = f->handle; |
606 | 606 | ||
607 | 607 | nest = nla_nest_start(skb, TCA_OPTIONS); | |
608 | nla = (struct nlattr*)b; | 608 | if (nest == NULL) |
609 | NLA_PUT(skb, TCA_OPTIONS, 0, NULL); | 609 | goto nla_put_failure; |
610 | 610 | ||
611 | NLA_PUT(skb, TCA_RSVP_DST, sizeof(s->dst), &s->dst); | 611 | NLA_PUT(skb, TCA_RSVP_DST, sizeof(s->dst), &s->dst); |
612 | pinfo.dpi = s->dpi; | 612 | pinfo.dpi = s->dpi; |
@@ -624,7 +624,7 @@ static int rsvp_dump(struct tcf_proto *tp, unsigned long fh, | |||
624 | if (tcf_exts_dump(skb, &f->exts, &rsvp_ext_map) < 0) | 624 | if (tcf_exts_dump(skb, &f->exts, &rsvp_ext_map) < 0) |
625 | goto nla_put_failure; | 625 | goto nla_put_failure; |
626 | 626 | ||
627 | nla->nla_len = skb_tail_pointer(skb) - b; | 627 | nla_nest_end(skb, nest); |
628 | 628 | ||
629 | if (tcf_exts_dump_stats(skb, &f->exts, &rsvp_ext_map) < 0) | 629 | if (tcf_exts_dump_stats(skb, &f->exts, &rsvp_ext_map) < 0) |
630 | goto nla_put_failure; | 630 | goto nla_put_failure; |