aboutsummaryrefslogtreecommitdiffstats
path: root/net/sched/sch_atm.c
diff options
context:
space:
mode:
Diffstat (limited to 'net/sched/sch_atm.c')
-rw-r--r--net/sched/sch_atm.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/net/sched/sch_atm.c b/net/sched/sch_atm.c
index e58739153782..aaa32a22726d 100644
--- a/net/sched/sch_atm.c
+++ b/net/sched/sch_atm.c
@@ -223,8 +223,12 @@ static int atm_tc_change(struct Qdisc *sch, u32 classid, u32 parent,
223 */ 223 */
224 if (flow) 224 if (flow)
225 return -EBUSY; 225 return -EBUSY;
226 if (opt == NULL || nla_parse_nested(tb, TCA_ATM_MAX, opt, NULL)) 226 if (opt == NULL)
227 return -EINVAL; 227 return -EINVAL;
228 error = nla_parse_nested(tb, TCA_ATM_MAX, opt, NULL);
229 if (error < 0)
230 return error;
231
228 if (!tb[TCA_ATM_FD] || nla_len(tb[TCA_ATM_FD]) < sizeof(fd)) 232 if (!tb[TCA_ATM_FD] || nla_len(tb[TCA_ATM_FD]) < sizeof(fd))
229 return -EINVAL; 233 return -EINVAL;
230 fd = *(int *)nla_data(tb[TCA_ATM_FD]); 234 fd = *(int *)nla_data(tb[TCA_ATM_FD]);