.. | .. |
---|
210 | 210 | if (err < 0) |
---|
211 | 211 | return err; |
---|
212 | 212 | |
---|
213 | | - if (tb[TCA_FW_CLASSID]) { |
---|
214 | | - f->res.classid = nla_get_u32(tb[TCA_FW_CLASSID]); |
---|
215 | | - tcf_bind_filter(tp, &f->res, base); |
---|
216 | | - } |
---|
217 | | - |
---|
218 | 213 | if (tb[TCA_FW_INDEV]) { |
---|
219 | 214 | int ret; |
---|
220 | 215 | ret = tcf_change_indev(net, tb[TCA_FW_INDEV], extack); |
---|
.. | .. |
---|
230 | 225 | return err; |
---|
231 | 226 | } else if (head->mask != 0xFFFFFFFF) |
---|
232 | 227 | return err; |
---|
| 228 | + |
---|
| 229 | + if (tb[TCA_FW_CLASSID]) { |
---|
| 230 | + f->res.classid = nla_get_u32(tb[TCA_FW_CLASSID]); |
---|
| 231 | + tcf_bind_filter(tp, &f->res, base); |
---|
| 232 | + } |
---|
233 | 233 | |
---|
234 | 234 | return 0; |
---|
235 | 235 | } |
---|
.. | .. |
---|
266 | 266 | return -ENOBUFS; |
---|
267 | 267 | |
---|
268 | 268 | fnew->id = f->id; |
---|
269 | | - fnew->res = f->res; |
---|
270 | 269 | fnew->ifindex = f->ifindex; |
---|
271 | 270 | fnew->tp = f->tp; |
---|
272 | 271 | |
---|