Commit cdba2490 authored by Dimitris Michailidis's avatar Dimitris Michailidis Committed by David S. Miller

net/fungible: Fix local_memory_node error

Stephen Rothwell reported the following failure on powerpc:

ERROR: modpost: ".local_memory_node"
[drivers/net/ethernet/fungible/funeth/funeth.ko] undefined!

AFAICS this is because local_memory_node() is a non-inline non-exported
function when CONFIG_HAVE_MEMORYLESS_NODES=y. It is also the wrong API
to get a CPU's memory node. Use cpu_to_mem() in the two spots it's used.

Fixes: ee6373dd ("net/funeth: probing and netdev ops")
Fixes: db37bc17 ("net/funeth: add the data path")
Reported-by: default avatarStephen Rothwell <sfr@canb.auug.org.au>
Signed-off-by: default avatarDimitris Michailidis <dmichail@fungible.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 1330b6ef
...@@ -253,7 +253,7 @@ static struct fun_irq *fun_alloc_qirq(struct funeth_priv *fp, unsigned int idx, ...@@ -253,7 +253,7 @@ static struct fun_irq *fun_alloc_qirq(struct funeth_priv *fp, unsigned int idx,
int cpu, res; int cpu, res;
cpu = cpumask_local_spread(idx, node); cpu = cpumask_local_spread(idx, node);
node = local_memory_node(cpu_to_node(cpu)); node = cpu_to_mem(cpu);
irq = kzalloc_node(sizeof(*irq), GFP_KERNEL, node); irq = kzalloc_node(sizeof(*irq), GFP_KERNEL, node);
if (!irq) if (!irq)
......
...@@ -239,7 +239,7 @@ static inline void fun_txq_wr_db(const struct funeth_txq *q) ...@@ -239,7 +239,7 @@ static inline void fun_txq_wr_db(const struct funeth_txq *q)
static inline int fun_irq_node(const struct fun_irq *p) static inline int fun_irq_node(const struct fun_irq *p)
{ {
return local_memory_node(cpu_to_node(cpumask_first(&p->affinity_mask))); return cpu_to_mem(cpumask_first(&p->affinity_mask));
} }
int fun_rxq_napi_poll(struct napi_struct *napi, int budget); int fun_rxq_napi_poll(struct napi_struct *napi, int budget);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment