diff options
author | Jakub Kicinski <kuba@kernel.org> | 2020-10-29 14:08:40 -0700 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2020-10-29 14:08:40 -0700 |
commit | 1c29d9899081d090cbe2aab128e527354af7f343 (patch) | |
tree | 83e3376286d1a808d3f73276750b558776c272ac /net/core/dev.c | |
parent | cd29296fdfca919590e4004a7e4905544f4c4a32 (diff) | |
parent | 07e0887302450a62f51dba72df6afb5fabb23d1c (diff) | |
download | linux-1c29d9899081d090cbe2aab128e527354af7f343.tar.gz linux-1c29d9899081d090cbe2aab128e527354af7f343.tar.bz2 linux-1c29d9899081d090cbe2aab128e527354af7f343.zip |
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/core/dev.c')
-rw-r--r-- | net/core/dev.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/net/core/dev.c b/net/core/dev.c index 55f66e108059..9e7f071b846c 100644 --- a/net/core/dev.c +++ b/net/core/dev.c @@ -145,6 +145,7 @@ #include <linux/indirect_call_wrapper.h> #include <net/devlink.h> #include <linux/pm_runtime.h> +#include <linux/prandom.h> #include "net-sysfs.h" @@ -3558,6 +3559,7 @@ static int xmit_one(struct sk_buff *skb, struct net_device *dev, dev_queue_xmit_nit(skb, dev); len = skb->len; + PRANDOM_ADD_NOISE(skb, dev, txq, len + jiffies); trace_net_dev_start_xmit(skb, dev); rc = netdev_start_xmit(skb, dev, txq, more); trace_net_dev_xmit(skb, rc, dev, len); @@ -4130,6 +4132,7 @@ static int __dev_queue_xmit(struct sk_buff *skb, struct net_device *sb_dev) if (!skb) goto out; + PRANDOM_ADD_NOISE(skb, dev, txq, jiffies); HARD_TX_LOCK(dev, txq, cpu); if (!netif_xmit_stopped(txq)) { @@ -4195,6 +4198,7 @@ int dev_direct_xmit(struct sk_buff *skb, u16 queue_id) skb_set_queue_mapping(skb, queue_id); txq = skb_get_tx_queue(dev, skb); + PRANDOM_ADD_NOISE(skb, dev, txq, jiffies); local_bh_disable(); |