aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/cls_rsvp.h
diff options
context:
space:
mode:
Diffstat (limited to 'net/sched/cls_rsvp.h')
-rw-r--r--net/sched/cls_rsvp.h10
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;