| .. | .. |
|---|
| 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 | |
|---|