Re: [PATCH 11/31] net: Replace get_cpu_var through this_cpu_ptr

2014-07-18 Thread Tejun Heo
On Fri, Jun 20, 2014 at 02:31:26PM -0500, Christoph Lameter wrote:
> Replace uses of get_cpu_var for address calculation through this_cpu_ptr.
> 
> Cc: net...@vger.kernel.org
> Cc: Eric Dumazet 
> Acked-by: David S. Miller 
> Signed-off-by: Christoph Lameter 

Applied to wq/for-3.17-consistent-ops.  If this patch should be routed
differently, please holler.

Thanks.

-- 
tejun
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


Re: [PATCH 11/31] net: Replace get_cpu_var through this_cpu_ptr

2014-07-18 Thread Tejun Heo
On Fri, Jun 20, 2014 at 02:31:26PM -0500, Christoph Lameter wrote:
 Replace uses of get_cpu_var for address calculation through this_cpu_ptr.
 
 Cc: net...@vger.kernel.org
 Cc: Eric Dumazet eduma...@google.com
 Acked-by: David S. Miller da...@davemloft.net
 Signed-off-by: Christoph Lameter c...@linux.com

Applied to wq/for-3.17-consistent-ops.  If this patch should be routed
differently, please holler.

Thanks.

-- 
tejun
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/


[PATCH 11/31] net: Replace get_cpu_var through this_cpu_ptr

2014-06-20 Thread Christoph Lameter
Replace uses of get_cpu_var for address calculation through this_cpu_ptr.

Cc: net...@vger.kernel.org
Cc: Eric Dumazet 
Acked-by: David S. Miller 
Signed-off-by: Christoph Lameter 

Index: linux/net/core/dev.c
===
--- linux.orig/net/core/dev.c   2014-06-16 15:39:50.092473884 -0500
+++ linux/net/core/dev.c2014-06-16 15:39:50.084474033 -0500
@@ -2135,7 +2135,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   sd = &__get_cpu_var(softnet_data);
+   sd = this_cpu_ptr(_data);
q->next_sched = NULL;
*sd->output_queue_tailp = q;
sd->output_queue_tailp = >next_sched;
@@ -3174,7 +3174,7 @@
 static int rps_ipi_queued(struct softnet_data *sd)
 {
 #ifdef CONFIG_RPS
-   struct softnet_data *mysd = &__get_cpu_var(softnet_data);
+   struct softnet_data *mysd = this_cpu_ptr(_data);
 
if (sd != mysd) {
sd->rps_ipi_next = mysd->rps_ipi_list;
@@ -3201,7 +3201,7 @@
if (qlen < (netdev_max_backlog >> 1))
return false;
 
-   sd = &__get_cpu_var(softnet_data);
+   sd = this_cpu_ptr(_data);
 
rcu_read_lock();
fl = rcu_dereference(sd->flow_limit);
@@ -3348,7 +3348,7 @@
 
 static void net_tx_action(struct softirq_action *h)
 {
-   struct softnet_data *sd = &__get_cpu_var(softnet_data);
+   struct softnet_data *sd = this_cpu_ptr(_data);
 
if (sd->completion_queue) {
struct sk_buff *clist;
@@ -3773,7 +3773,7 @@
 static void flush_backlog(void *arg)
 {
struct net_device *dev = arg;
-   struct softnet_data *sd = &__get_cpu_var(softnet_data);
+   struct softnet_data *sd = this_cpu_ptr(_data);
struct sk_buff *skb, *tmp;
 
rps_lock(sd);
@@ -4279,7 +4279,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   napi_schedule(&__get_cpu_var(softnet_data), n);
+   napi_schedule(this_cpu_ptr(_data), n);
local_irq_restore(flags);
 }
 EXPORT_SYMBOL(__napi_schedule);
@@ -4400,7 +4400,7 @@
 
 static void net_rx_action(struct softirq_action *h)
 {
-   struct softnet_data *sd = &__get_cpu_var(softnet_data);
+   struct softnet_data *sd = this_cpu_ptr(_data);
unsigned long time_limit = jiffies + 2;
int budget = netdev_budget;
void *have;
Index: linux/net/core/drop_monitor.c
===
--- linux.orig/net/core/drop_monitor.c  2014-06-16 15:39:50.092473884 -0500
+++ linux/net/core/drop_monitor.c   2014-06-16 15:39:50.084474033 -0500
@@ -146,7 +146,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   data = &__get_cpu_var(dm_cpu_data);
+   data = this_cpu_ptr(_cpu_data);
spin_lock(>lock);
dskb = data->skb;
 
Index: linux/net/core/skbuff.c
===
--- linux.orig/net/core/skbuff.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/core/skbuff.c 2014-06-16 15:39:50.084474033 -0500
@@ -344,7 +344,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   nc = &__get_cpu_var(netdev_alloc_cache);
+   nc = this_cpu_ptr(_alloc_cache);
if (unlikely(!nc->frag.page)) {
 refill:
for (order = NETDEV_FRAG_PAGE_MAX_ORDER; ;) {
Index: linux/net/ipv4/tcp_output.c
===
--- linux.orig/net/ipv4/tcp_output.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/ipv4/tcp_output.c 2014-06-16 15:39:50.088473959 -0500
@@ -842,7 +842,7 @@
 
/* queue this socket to tasklet queue */
local_irq_save(flags);
-   tsq = &__get_cpu_var(tsq_tasklet);
+   tsq = this_cpu_ptr(_tasklet);
list_add(>tsq_node, >head);
tasklet_schedule(>tasklet);
local_irq_restore(flags);
Index: linux/net/ipv6/syncookies.c
===
--- linux.orig/net/ipv6/syncookies.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/ipv6/syncookies.c 2014-06-16 15:39:50.088473959 -0500
@@ -67,7 +67,7 @@
 
net_get_random_once(syncookie6_secret, sizeof(syncookie6_secret));
 
-   tmp  = __get_cpu_var(ipv6_cookie_scratch);
+   tmp  = this_cpu_ptr(ipv6_cookie_scratch);
 
/*
 * we have 320 bits of information to hash, copy in the remaining
Index: linux/net/rds/ib_rdma.c
===
--- linux.orig/net/rds/ib_rdma.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/rds/ib_rdma.c 2014-06-16 15:39:50.088473959 -0500
@@ -267,7 +267,7 @@
unsigned long *flag;
 
preempt_disable();
-   flag = &__get_cpu_var(clean_list_grace);
+   flag = this_cpu_ptr(_list_grace);
set_bit(CLEAN_LIST_BUSY_BIT, flag);
ret = llist_del_first(>clean_list);

[PATCH 11/31] net: Replace get_cpu_var through this_cpu_ptr

2014-06-20 Thread Christoph Lameter
Replace uses of get_cpu_var for address calculation through this_cpu_ptr.

Cc: net...@vger.kernel.org
Cc: Eric Dumazet eduma...@google.com
Acked-by: David S. Miller da...@davemloft.net
Signed-off-by: Christoph Lameter c...@linux.com

Index: linux/net/core/dev.c
===
--- linux.orig/net/core/dev.c   2014-06-16 15:39:50.092473884 -0500
+++ linux/net/core/dev.c2014-06-16 15:39:50.084474033 -0500
@@ -2135,7 +2135,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   sd = __get_cpu_var(softnet_data);
+   sd = this_cpu_ptr(softnet_data);
q-next_sched = NULL;
*sd-output_queue_tailp = q;
sd-output_queue_tailp = q-next_sched;
@@ -3174,7 +3174,7 @@
 static int rps_ipi_queued(struct softnet_data *sd)
 {
 #ifdef CONFIG_RPS
-   struct softnet_data *mysd = __get_cpu_var(softnet_data);
+   struct softnet_data *mysd = this_cpu_ptr(softnet_data);
 
if (sd != mysd) {
sd-rps_ipi_next = mysd-rps_ipi_list;
@@ -3201,7 +3201,7 @@
if (qlen  (netdev_max_backlog  1))
return false;
 
-   sd = __get_cpu_var(softnet_data);
+   sd = this_cpu_ptr(softnet_data);
 
rcu_read_lock();
fl = rcu_dereference(sd-flow_limit);
@@ -3348,7 +3348,7 @@
 
 static void net_tx_action(struct softirq_action *h)
 {
-   struct softnet_data *sd = __get_cpu_var(softnet_data);
+   struct softnet_data *sd = this_cpu_ptr(softnet_data);
 
if (sd-completion_queue) {
struct sk_buff *clist;
@@ -3773,7 +3773,7 @@
 static void flush_backlog(void *arg)
 {
struct net_device *dev = arg;
-   struct softnet_data *sd = __get_cpu_var(softnet_data);
+   struct softnet_data *sd = this_cpu_ptr(softnet_data);
struct sk_buff *skb, *tmp;
 
rps_lock(sd);
@@ -4279,7 +4279,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   napi_schedule(__get_cpu_var(softnet_data), n);
+   napi_schedule(this_cpu_ptr(softnet_data), n);
local_irq_restore(flags);
 }
 EXPORT_SYMBOL(__napi_schedule);
@@ -4400,7 +4400,7 @@
 
 static void net_rx_action(struct softirq_action *h)
 {
-   struct softnet_data *sd = __get_cpu_var(softnet_data);
+   struct softnet_data *sd = this_cpu_ptr(softnet_data);
unsigned long time_limit = jiffies + 2;
int budget = netdev_budget;
void *have;
Index: linux/net/core/drop_monitor.c
===
--- linux.orig/net/core/drop_monitor.c  2014-06-16 15:39:50.092473884 -0500
+++ linux/net/core/drop_monitor.c   2014-06-16 15:39:50.084474033 -0500
@@ -146,7 +146,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   data = __get_cpu_var(dm_cpu_data);
+   data = this_cpu_ptr(dm_cpu_data);
spin_lock(data-lock);
dskb = data-skb;
 
Index: linux/net/core/skbuff.c
===
--- linux.orig/net/core/skbuff.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/core/skbuff.c 2014-06-16 15:39:50.084474033 -0500
@@ -344,7 +344,7 @@
unsigned long flags;
 
local_irq_save(flags);
-   nc = __get_cpu_var(netdev_alloc_cache);
+   nc = this_cpu_ptr(netdev_alloc_cache);
if (unlikely(!nc-frag.page)) {
 refill:
for (order = NETDEV_FRAG_PAGE_MAX_ORDER; ;) {
Index: linux/net/ipv4/tcp_output.c
===
--- linux.orig/net/ipv4/tcp_output.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/ipv4/tcp_output.c 2014-06-16 15:39:50.088473959 -0500
@@ -842,7 +842,7 @@
 
/* queue this socket to tasklet queue */
local_irq_save(flags);
-   tsq = __get_cpu_var(tsq_tasklet);
+   tsq = this_cpu_ptr(tsq_tasklet);
list_add(tp-tsq_node, tsq-head);
tasklet_schedule(tsq-tasklet);
local_irq_restore(flags);
Index: linux/net/ipv6/syncookies.c
===
--- linux.orig/net/ipv6/syncookies.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/ipv6/syncookies.c 2014-06-16 15:39:50.088473959 -0500
@@ -67,7 +67,7 @@
 
net_get_random_once(syncookie6_secret, sizeof(syncookie6_secret));
 
-   tmp  = __get_cpu_var(ipv6_cookie_scratch);
+   tmp  = this_cpu_ptr(ipv6_cookie_scratch);
 
/*
 * we have 320 bits of information to hash, copy in the remaining
Index: linux/net/rds/ib_rdma.c
===
--- linux.orig/net/rds/ib_rdma.c2014-06-16 15:39:50.092473884 -0500
+++ linux/net/rds/ib_rdma.c 2014-06-16 15:39:50.088473959 -0500
@@ -267,7 +267,7 @@
unsigned long *flag;
 
preempt_disable();
-   flag = __get_cpu_var(clean_list_grace);
+   flag =