br_warn(br, "received packet on %s with own address as source address (addr:%pM, vlan:%u)\n",
                                        source->dev->name, addr, vid);
                } else {
+                       unsigned long now = jiffies;
+
                        /* fastpath: update of existing entry */
                        if (unlikely(source != fdb->dst)) {
                                fdb->dst = source;
                                fdb_modified = true;
                        }
-                       if (jiffies != fdb->updated)
-                               fdb->updated = jiffies;
+                       if (now != fdb->updated)
+                               fdb->updated = now;
                        if (unlikely(added_by_user))
                                fdb->added_by_user = 1;
                        if (unlikely(fdb_modified))
 
        }
 
        if (dst) {
+               unsigned long now = jiffies;
+
                if (dst->is_local)
                        return br_pass_frame_up(skb);
 
-               if (jiffies != dst->used)
-                       dst->used = jiffies;
+               if (now != dst->used)
+                       dst->used = now;
                br_forward(dst->dst, skb, local_rcv, false);
        } else {
                if (!mcast_hit)