On Mon, May 14, 2018 at 03:38:10PM -0700, Saeed Mahameed wrote: > Avoid using the kernel's irq_descriptor and return IRQ vector affinity > directly from the driver. > > This fixes the following build break when CONFIG_SMP=n > > include/linux/mlx5/driver.h: In function ‘mlx5_get_vector_affinity_hint’: > include/linux/mlx5/driver.h:1299:13: error: > ‘struct irq_desc’ has no member named ‘affinity_hint’ > > Fixes: 6082d9c9c94a ("net/mlx5: Fix mlx5_get_vector_affinity function") > Signed-off-by: Saeed Mahameed <sae...@mellanox.com> > CC: Randy Dunlap <rdun...@infradead.org> > CC: Guenter Roeck <li...@roeck-us.net> > CC: Thomas Gleixner <t...@linutronix.de> > Tested-by: Israel Rukshin <isra...@mellanox.com>
Tested-by: Guenter Roeck <li...@roeck-us.net> > --- > > For -stable v4.14 > > include/linux/mlx5/driver.h | 12 +----------- > 1 file changed, 1 insertion(+), 11 deletions(-) > > diff --git a/include/linux/mlx5/driver.h b/include/linux/mlx5/driver.h > index 2a156c5dfadd..d703774982ca 100644 > --- a/include/linux/mlx5/driver.h > +++ b/include/linux/mlx5/driver.h > @@ -1286,17 +1286,7 @@ enum { > static inline const struct cpumask * > mlx5_get_vector_affinity_hint(struct mlx5_core_dev *dev, int vector) > { > - struct irq_desc *desc; > - unsigned int irq; > - int eqn; > - int err; > - > - err = mlx5_vector2eqn(dev, vector, &eqn, &irq); > - if (err) > - return NULL; > - > - desc = irq_to_desc(irq); > - return desc->affinity_hint; > + return dev->priv.irq_info[vector].mask; > } > > #endif /* MLX5_DRIVER_H */ > -- > 2.17.0 >