Skip to content

Commit 70b2776

Browse files
Christoph Lameterhtejun
authored andcommitted
drivers/net/ethernet/tile: Replace __get_cpu_var uses for address calculation
Replace with this_cpu_ptr. Acked-by: Chris Metcalf <cmetcalf@tilera.com> Signed-off-by: Christoph Lameter <cl@linux.com> Signed-off-by: Tejun Heo <tj@kernel.org>
1 parent 27d0516 commit 70b2776

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

drivers/net/ethernet/tile/tilegx.c

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,7 @@ static void tile_net_pop_all_buffers(int instance, int stack)
423423
/* Provide linux buffers to mPIPE. */
424424
static void tile_net_provide_needed_buffers(void)
425425
{
426-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
426+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
427427
int instance, kind;
428428
for (instance = 0; instance < NR_MPIPE_MAX &&
429429
info->mpipe[instance].has_iqueue; instance++) {
@@ -585,7 +585,7 @@ static void tile_net_receive_skb(struct net_device *dev, struct sk_buff *skb,
585585
/* Handle a packet. Return true if "processed", false if "filtered". */
586586
static bool tile_net_handle_packet(int instance, gxio_mpipe_idesc_t *idesc)
587587
{
588-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
588+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
589589
struct mpipe_data *md = &mpipe_data[instance];
590590
struct net_device *dev = md->tile_net_devs_for_channel[idesc->channel];
591591
uint8_t l2_offset;
@@ -651,7 +651,7 @@ static bool tile_net_handle_packet(int instance, gxio_mpipe_idesc_t *idesc)
651651
*/
652652
static int tile_net_poll(struct napi_struct *napi, int budget)
653653
{
654-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
654+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
655655
unsigned int work = 0;
656656
gxio_mpipe_idesc_t *idesc;
657657
int instance, i, n;
@@ -700,7 +700,7 @@ static int tile_net_poll(struct napi_struct *napi, int budget)
700700
/* Handle an ingress interrupt from an instance on the current cpu. */
701701
static irqreturn_t tile_net_handle_ingress_irq(int irq, void *id)
702702
{
703-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
703+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
704704
napi_schedule(&info->mpipe[(uint64_t)id].napi);
705705
return IRQ_HANDLED;
706706
}
@@ -763,7 +763,7 @@ static enum hrtimer_restart tile_net_handle_tx_wake_timer(struct hrtimer *t)
763763
/* Make sure the egress timer is scheduled. */
764764
static void tile_net_schedule_egress_timer(void)
765765
{
766-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
766+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
767767

768768
if (!info->egress_timer_scheduled) {
769769
hrtimer_start(&info->egress_timer,
@@ -780,7 +780,7 @@ static void tile_net_schedule_egress_timer(void)
780780
*/
781781
static enum hrtimer_restart tile_net_handle_egress_timer(struct hrtimer *t)
782782
{
783-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
783+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
784784
unsigned long irqflags;
785785
bool pending = false;
786786
int i, instance;
@@ -1996,7 +1996,7 @@ static unsigned int tile_net_tx_frags(struct frag *frags,
19961996
/* Help the kernel transmit a packet. */
19971997
static int tile_net_tx(struct sk_buff *skb, struct net_device *dev)
19981998
{
1999-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
1999+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
20002000
struct tile_net_priv *priv = netdev_priv(dev);
20012001
int instance = priv->instance;
20022002
struct mpipe_data *md = &mpipe_data[instance];
@@ -2138,7 +2138,7 @@ static int tile_net_set_mac_address(struct net_device *dev, void *p)
21382138
static void tile_net_netpoll(struct net_device *dev)
21392139
{
21402140
int instance = mpipe_instance(dev);
2141-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
2141+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
21422142
struct mpipe_data *md = &mpipe_data[instance];
21432143

21442144
disable_percpu_irq(md->ingress_irq);
@@ -2237,7 +2237,7 @@ static void tile_net_dev_init(const char *name, const uint8_t *mac)
22372237
/* Per-cpu module initialization. */
22382238
static void tile_net_init_module_percpu(void *unused)
22392239
{
2240-
struct tile_net_info *info = &__get_cpu_var(per_cpu_info);
2240+
struct tile_net_info *info = this_cpu_ptr(&per_cpu_info);
22412241
int my_cpu = smp_processor_id();
22422242
int instance;
22432243

drivers/net/ethernet/tile/tilepro.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -996,13 +996,13 @@ static void tile_net_register(void *dev_ptr)
996996
PDEBUG("tile_net_register(queue_id %d)\n", queue_id);
997997

998998
if (!strcmp(dev->name, "xgbe0"))
999-
info = &__get_cpu_var(hv_xgbe0);
999+
info = this_cpu_ptr(&hv_xgbe0);
10001000
else if (!strcmp(dev->name, "xgbe1"))
1001-
info = &__get_cpu_var(hv_xgbe1);
1001+
info = this_cpu_ptr(&hv_xgbe1);
10021002
else if (!strcmp(dev->name, "gbe0"))
1003-
info = &__get_cpu_var(hv_gbe0);
1003+
info = this_cpu_ptr(&hv_gbe0);
10041004
else if (!strcmp(dev->name, "gbe1"))
1005-
info = &__get_cpu_var(hv_gbe1);
1005+
info = this_cpu_ptr(&hv_gbe1);
10061006
else
10071007
BUG();
10081008

0 commit comments

Comments
 (0)