Skip to content

Commit db1617a

Browse files
committed
Merge tag 'mlx5-updates-2018-05-07' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux
Saeed Mahameed says: ==================== mlx5-updates-2018-05-07 mlx5 core driver misc cleanups and updates: - fix spelling mistake: "modfiy" -> "modify" - Cleanup unused field in Work Queue parameters - dump_command mailbox length printed - Refactor num of blocks in mailbox calculation - Decrease level of prints about non-existent MKEY - remove some extraneous spaces in indentations ==================== Signed-off-by: David S. Miller <[email protected]>
2 parents 0e3e466 + a8408f4 commit db1617a

File tree

6 files changed

+27
-27
lines changed

6 files changed

+27
-27
lines changed

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

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,14 @@ static struct mlx5_cmd_layout *get_inst(struct mlx5_cmd *cmd, int idx)
135135
return cmd->cmd_buf + (idx << cmd->log_stride);
136136
}
137137

138+
static int mlx5_calc_cmd_blocks(struct mlx5_cmd_msg *msg)
139+
{
140+
int size = msg->len;
141+
int blen = size - min_t(int, sizeof(msg->first.data), size);
142+
143+
return DIV_ROUND_UP(blen, MLX5_CMD_DATA_BLOCK_SIZE);
144+
}
145+
138146
static u8 xor8_buf(void *buf, size_t offset, int len)
139147
{
140148
u8 *ptr = buf;
@@ -174,10 +182,7 @@ static void calc_block_sig(struct mlx5_cmd_prot_block *block)
174182
static void calc_chain_sig(struct mlx5_cmd_msg *msg)
175183
{
176184
struct mlx5_cmd_mailbox *next = msg->next;
177-
int size = msg->len;
178-
int blen = size - min_t(int, sizeof(msg->first.data), size);
179-
int n = (blen + MLX5_CMD_DATA_BLOCK_SIZE - 1)
180-
/ MLX5_CMD_DATA_BLOCK_SIZE;
185+
int n = mlx5_calc_cmd_blocks(msg);
181186
int i = 0;
182187

183188
for (i = 0; i < n && next; i++) {
@@ -220,12 +225,9 @@ static void free_cmd(struct mlx5_cmd_work_ent *ent)
220225
static int verify_signature(struct mlx5_cmd_work_ent *ent)
221226
{
222227
struct mlx5_cmd_mailbox *next = ent->out->next;
228+
int n = mlx5_calc_cmd_blocks(ent->out);
223229
int err;
224230
u8 sig;
225-
int size = ent->out->len;
226-
int blen = size - min_t(int, sizeof(ent->out->first.data), size);
227-
int n = (blen + MLX5_CMD_DATA_BLOCK_SIZE - 1)
228-
/ MLX5_CMD_DATA_BLOCK_SIZE;
229231
int i = 0;
230232

231233
sig = xor8_buf(ent->lay, 0, sizeof(*ent->lay));
@@ -720,9 +722,11 @@ static void dump_command(struct mlx5_core_dev *dev,
720722
struct mlx5_cmd_msg *msg = input ? ent->in : ent->out;
721723
u16 op = MLX5_GET(mbox_in, ent->lay->in, opcode);
722724
struct mlx5_cmd_mailbox *next = msg->next;
725+
int n = mlx5_calc_cmd_blocks(msg);
723726
int data_only;
724727
u32 offset = 0;
725728
int dump_len;
729+
int i;
726730

727731
data_only = !!(mlx5_core_debug_mask & (1 << MLX5_CMD_DATA));
728732

@@ -749,7 +753,7 @@ static void dump_command(struct mlx5_core_dev *dev,
749753
offset += sizeof(*ent->lay);
750754
}
751755

752-
while (next && offset < msg->len) {
756+
for (i = 0; i < n && next; i++) {
753757
if (data_only) {
754758
dump_len = min_t(int, MLX5_CMD_DATA_BLOCK_SIZE, msg->len - offset);
755759
dump_buf(next->buf, dump_len, 1, offset);
@@ -1137,7 +1141,6 @@ static struct mlx5_cmd_msg *mlx5_alloc_cmd_msg(struct mlx5_core_dev *dev,
11371141
struct mlx5_cmd_mailbox *tmp, *head = NULL;
11381142
struct mlx5_cmd_prot_block *block;
11391143
struct mlx5_cmd_msg *msg;
1140-
int blen;
11411144
int err;
11421145
int n;
11431146
int i;
@@ -1146,8 +1149,8 @@ static struct mlx5_cmd_msg *mlx5_alloc_cmd_msg(struct mlx5_core_dev *dev,
11461149
if (!msg)
11471150
return ERR_PTR(-ENOMEM);
11481151

1149-
blen = size - min_t(int, sizeof(msg->first.data), size);
1150-
n = (blen + MLX5_CMD_DATA_BLOCK_SIZE - 1) / MLX5_CMD_DATA_BLOCK_SIZE;
1152+
msg->len = size;
1153+
n = mlx5_calc_cmd_blocks(msg);
11511154

11521155
for (i = 0; i < n; i++) {
11531156
tmp = alloc_cmd_box(dev, flags);
@@ -1165,7 +1168,6 @@ static struct mlx5_cmd_msg *mlx5_alloc_cmd_msg(struct mlx5_core_dev *dev,
11651168
head = tmp;
11661169
}
11671170
msg->next = head;
1168-
msg->len = size;
11691171
return msg;
11701172

11711173
err_alloc:

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ static void arfs_modify_rule_rq(struct mlx5e_priv *priv,
565565
err = mlx5_modify_rule_destination(rule, &dst, NULL);
566566
if (err)
567567
netdev_warn(priv->netdev,
568-
"Failed to modfiy aRFS rule destination to rq=%d\n", rxq);
568+
"Failed to modify aRFS rule destination to rq=%d\n", rxq);
569569
}
570570

571571
static void arfs_handle_work(struct work_struct *work)

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1941,7 +1941,6 @@ static void mlx5e_build_rq_param(struct mlx5e_priv *priv,
19411941
MLX5_SET(rqc, rqc, scatter_fcs, params->scatter_fcs_en);
19421942

19431943
param->wq.buf_numa_node = dev_to_node(&mdev->pdev->dev);
1944-
param->wq.linear = 1;
19451944
}
19461945

19471946
static void mlx5e_build_drop_rq_param(struct mlx5e_priv *priv,

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,8 +123,8 @@ int mlx5_core_destroy_mkey(struct mlx5_core_dev *dev,
123123
deleted_mkey = radix_tree_delete(&table->tree, mlx5_base_mkey(mkey->key));
124124
write_unlock_irqrestore(&table->lock, flags);
125125
if (!deleted_mkey) {
126-
mlx5_core_warn(dev, "failed radix tree delete of mkey 0x%x\n",
127-
mlx5_base_mkey(mkey->key));
126+
mlx5_core_dbg(dev, "failed radix tree delete of mkey 0x%x\n",
127+
mlx5_base_mkey(mkey->key));
128128
return -ENOENT;
129129
}
130130

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -407,21 +407,21 @@ static int modify_qp_mbox_alloc(struct mlx5_core_dev *dev, u16 opcode, int qpn,
407407
case MLX5_CMD_OP_RST2INIT_QP:
408408
if (MBOX_ALLOC(mbox, rst2init_qp))
409409
return -ENOMEM;
410-
MOD_QP_IN_SET_QPC(rst2init_qp, mbox->in, opcode, qpn,
411-
opt_param_mask, qpc);
412-
break;
410+
MOD_QP_IN_SET_QPC(rst2init_qp, mbox->in, opcode, qpn,
411+
opt_param_mask, qpc);
412+
break;
413413
case MLX5_CMD_OP_INIT2RTR_QP:
414414
if (MBOX_ALLOC(mbox, init2rtr_qp))
415415
return -ENOMEM;
416-
MOD_QP_IN_SET_QPC(init2rtr_qp, mbox->in, opcode, qpn,
417-
opt_param_mask, qpc);
418-
break;
416+
MOD_QP_IN_SET_QPC(init2rtr_qp, mbox->in, opcode, qpn,
417+
opt_param_mask, qpc);
418+
break;
419419
case MLX5_CMD_OP_RTR2RTS_QP:
420420
if (MBOX_ALLOC(mbox, rtr2rts_qp))
421421
return -ENOMEM;
422-
MOD_QP_IN_SET_QPC(rtr2rts_qp, mbox->in, opcode, qpn,
423-
opt_param_mask, qpc);
424-
break;
422+
MOD_QP_IN_SET_QPC(rtr2rts_qp, mbox->in, opcode, qpn,
423+
opt_param_mask, qpc);
424+
break;
425425
case MLX5_CMD_OP_RTS2RTS_QP:
426426
if (MBOX_ALLOC(mbox, rts2rts_qp))
427427
return -ENOMEM;

drivers/net/ethernet/mellanox/mlx5/core/wq.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
#include <linux/mlx5/qp.h>
3939

4040
struct mlx5_wq_param {
41-
int linear;
4241
int buf_numa_node;
4342
int db_numa_node;
4443
};

0 commit comments

Comments
 (0)