diff options
Diffstat (limited to 'net/sched/cls_api.c')
-rw-r--r-- | net/sched/cls_api.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/net/sched/cls_api.c b/net/sched/cls_api.c index 3fbba79a4ef0..1ecdf809b5fa 100644 --- a/net/sched/cls_api.c +++ b/net/sched/cls_api.c | |||
@@ -148,13 +148,15 @@ static int tc_ctl_tfilter(struct sk_buff *skb, struct nlmsghdr *n) | |||
148 | unsigned long cl; | 148 | unsigned long cl; |
149 | unsigned long fh; | 149 | unsigned long fh; |
150 | int err; | 150 | int err; |
151 | int tp_created = 0; | 151 | int tp_created; |
152 | 152 | ||
153 | if ((n->nlmsg_type != RTM_GETTFILTER) && | 153 | if ((n->nlmsg_type != RTM_GETTFILTER) && |
154 | !netlink_ns_capable(skb, net->user_ns, CAP_NET_ADMIN)) | 154 | !netlink_ns_capable(skb, net->user_ns, CAP_NET_ADMIN)) |
155 | return -EPERM; | 155 | return -EPERM; |
156 | 156 | ||
157 | replay: | 157 | replay: |
158 | tp_created = 0; | ||
159 | |||
158 | err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, NULL); | 160 | err = nlmsg_parse(n, sizeof(*t), tca, TCA_MAX, NULL); |
159 | if (err < 0) | 161 | if (err < 0) |
160 | return err; | 162 | return err; |