Skip to content

Commit ada9f5d

Browse files
Sagi Grimbergrolandd
authored andcommitted
IB/mlx5: Fix eq names to display nicely in /proc/interrupts
It's helpful for a driver to put the pci slot name in its interrupt names, so /proc/interrupts will show the pci slot of the device. Signed-off-by: Sagi Grimberg <[email protected]> Signed-off-by: Eli Cohen <[email protected]> Signed-off-by: Roland Dreier <[email protected]>
1 parent 9c86513 commit ada9f5d

File tree

3 files changed

+7
-5
lines changed
  • drivers
    • infiniband/hw/mlx5
    • net/ethernet/mellanox/mlx5/core
  • include/linux/mlx5

3 files changed

+7
-5
lines changed

drivers/infiniband/hw/mlx5/main.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -164,6 +164,7 @@ int mlx5_vector2eqn(struct mlx5_ib_dev *dev, int vector, int *eqn, int *irqn)
164164
static int alloc_comp_eqs(struct mlx5_ib_dev *dev)
165165
{
166166
struct mlx5_eq_table *table = &dev->mdev.priv.eq_table;
167+
char name[MLX5_MAX_EQ_NAME];
167168
struct mlx5_eq *eq, *n;
168169
int ncomp_vec;
169170
int nent;
@@ -180,11 +181,10 @@ static int alloc_comp_eqs(struct mlx5_ib_dev *dev)
180181
goto clean;
181182
}
182183

183-
snprintf(eq->name, MLX5_MAX_EQ_NAME, "mlx5_comp%d", i);
184+
snprintf(name, MLX5_MAX_EQ_NAME, "mlx5_comp%d", i);
184185
err = mlx5_create_map_eq(&dev->mdev, eq,
185186
i + MLX5_EQ_VEC_COMP_BASE, nent, 0,
186-
eq->name,
187-
&dev->mdev.priv.uuari.uars[0]);
187+
name, &dev->mdev.priv.uuari.uars[0]);
188188
if (err) {
189189
kfree(eq);
190190
goto clean;

drivers/net/ethernet/mellanox/mlx5/core/eq.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,9 +366,11 @@ int mlx5_create_map_eq(struct mlx5_core_dev *dev, struct mlx5_eq *eq, u8 vecidx,
366366
goto err_in;
367367
}
368368

369+
snprintf(eq->name, MLX5_MAX_EQ_NAME, "%s@pci:%s",
370+
name, pci_name(dev->pdev));
369371
eq->eqn = out.eq_number;
370372
err = request_irq(table->msix_arr[vecidx].vector, mlx5_msix_handler, 0,
371-
name, eq);
373+
eq->name, eq);
372374
if (err)
373375
goto err_eq;
374376

include/linux/mlx5/driver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ enum {
8282
};
8383

8484
enum {
85-
MLX5_MAX_EQ_NAME = 20
85+
MLX5_MAX_EQ_NAME = 32
8686
};
8787

8888
enum {

0 commit comments

Comments
 (0)