diff options
-rw-r--r-- | net/sched/act_mirred.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/sched/act_mirred.c b/net/sched/act_mirred.c index 667dc382df82..6b07fba5770b 100644 --- a/net/sched/act_mirred.c +++ b/net/sched/act_mirred.c | |||
@@ -207,8 +207,11 @@ out: | |||
207 | static void tcf_stats_update(struct tc_action *a, u64 bytes, u32 packets, | 207 | static void tcf_stats_update(struct tc_action *a, u64 bytes, u32 packets, |
208 | u64 lastuse) | 208 | u64 lastuse) |
209 | { | 209 | { |
210 | tcf_lastuse_update(&a->tcfa_tm); | 210 | struct tcf_mirred *m = to_mirred(a); |
211 | struct tcf_t *tm = &m->tcf_tm; | ||
212 | |||
211 | _bstats_cpu_update(this_cpu_ptr(a->cpu_bstats), bytes, packets); | 213 | _bstats_cpu_update(this_cpu_ptr(a->cpu_bstats), bytes, packets); |
214 | tm->lastuse = lastuse; | ||
212 | } | 215 | } |
213 | 216 | ||
214 | static int tcf_mirred_dump(struct sk_buff *skb, struct tc_action *a, int bind, | 217 | static int tcf_mirred_dump(struct sk_buff *skb, struct tc_action *a, int bind, |