From e8c411328708749871606b28aae96086fc3737de Mon Sep 17 00:00:00 2001 From: Tom Herbert Date: Mon, 31 Jan 2011 16:23:42 -0800 Subject: [PATCH] --- yaml --- r: 232853 b: refs/heads/master c: 8587523640441a9ff2564ebc6efeb39497ad6709 h: refs/heads/master i: 232851: ca1b61a91794ae95e0e32d1e7b50b02ebe7189b7 v: v3 --- [refs] | 2 +- trunk/net/core/dev.c | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index e413b1a6b5c5..7d0947023c95 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: cc09b5f6466528867b280f6eb4077311aa099588 +refs/heads/master: 8587523640441a9ff2564ebc6efeb39497ad6709 diff --git a/trunk/net/core/dev.c b/trunk/net/core/dev.c index 93e44dbf6793..4c907895876b 100644 --- a/trunk/net/core/dev.c +++ b/trunk/net/core/dev.c @@ -2563,7 +2563,8 @@ static int get_rps_cpu(struct net_device *dev, struct sk_buff *skb, map = rcu_dereference(rxqueue->rps_map); if (map) { - if (map->len == 1) { + if (map->len == 1 && + !rcu_dereference_raw(rxqueue->rps_flow_table)) { tcpu = map->cpus[0]; if (cpu_online(tcpu)) cpu = tcpu;