Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

Merge tag 'mlx5-updates-2018-05-07' of git://git.kernel.org/pub/scm/linux/kernel/git/mellanox/linux into k.o/wip/dl-for-next

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

Pulling the same update already pulled into net-next by Dave Miller.
Signed-off-by: Doug Ledford <dledford@redhat.com>

+27 -27
+15 -13
drivers/net/ethernet/mellanox/mlx5/core/cmd.c
··· 135 135 return cmd->cmd_buf + (idx << cmd->log_stride); 136 136 } 137 137 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 + 138 146 static u8 xor8_buf(void *buf, size_t offset, int len) 139 147 { 140 148 u8 *ptr = buf; ··· 182 174 static void calc_chain_sig(struct mlx5_cmd_msg *msg) 183 175 { 184 176 struct mlx5_cmd_mailbox *next = msg->next; 185 - int size = msg->len; 186 - int blen = size - min_t(int, sizeof(msg->first.data), size); 187 - int n = (blen + MLX5_CMD_DATA_BLOCK_SIZE - 1) 188 - / MLX5_CMD_DATA_BLOCK_SIZE; 177 + int n = mlx5_calc_cmd_blocks(msg); 189 178 int i = 0; 190 179 191 180 for (i = 0; i < n && next; i++) { ··· 225 220 static int verify_signature(struct mlx5_cmd_work_ent *ent) 226 221 { 227 222 struct mlx5_cmd_mailbox *next = ent->out->next; 223 + int n = mlx5_calc_cmd_blocks(ent->out); 228 224 int err; 229 225 u8 sig; 230 - int size = ent->out->len; 231 - int blen = size - min_t(int, sizeof(ent->out->first.data), size); 232 - int n = (blen + MLX5_CMD_DATA_BLOCK_SIZE - 1) 233 - / MLX5_CMD_DATA_BLOCK_SIZE; 234 226 int i = 0; 235 227 236 228 sig = xor8_buf(ent->lay, 0, sizeof(*ent->lay)); ··· 722 720 struct mlx5_cmd_msg *msg = input ? ent->in : ent->out; 723 721 u16 op = MLX5_GET(mbox_in, ent->lay->in, opcode); 724 722 struct mlx5_cmd_mailbox *next = msg->next; 723 + int n = mlx5_calc_cmd_blocks(msg); 725 724 int data_only; 726 725 u32 offset = 0; 727 726 int dump_len; 727 + int i; 728 728 729 729 data_only = !!(mlx5_core_debug_mask & (1 << MLX5_CMD_DATA)); 730 730 ··· 753 749 offset += sizeof(*ent->lay); 754 750 } 755 751 756 - while (next && offset < msg->len) { 752 + for (i = 0; i < n && next; i++) { 757 753 if (data_only) { 758 754 dump_len = min_t(int, MLX5_CMD_DATA_BLOCK_SIZE, msg->len - offset); 759 755 dump_buf(next->buf, dump_len, 1, offset); ··· 1141 1137 struct mlx5_cmd_mailbox *tmp, *head = NULL; 1142 1138 struct mlx5_cmd_prot_block *block; 1143 1139 struct mlx5_cmd_msg *msg; 1144 - int blen; 1145 1140 int err; 1146 1141 int n; 1147 1142 int i; ··· 1149 1146 if (!msg) 1150 1147 return ERR_PTR(-ENOMEM); 1151 1148 1152 - blen = size - min_t(int, sizeof(msg->first.data), size); 1153 - n = (blen + MLX5_CMD_DATA_BLOCK_SIZE - 1) / MLX5_CMD_DATA_BLOCK_SIZE; 1149 + msg->len = size; 1150 + n = mlx5_calc_cmd_blocks(msg); 1154 1151 1155 1152 for (i = 0; i < n; i++) { 1156 1153 tmp = alloc_cmd_box(dev, flags); ··· 1168 1165 head = tmp; 1169 1166 } 1170 1167 msg->next = head; 1171 - msg->len = size; 1172 1168 return msg; 1173 1169 1174 1170 err_alloc:
+1 -1
drivers/net/ethernet/mellanox/mlx5/core/en_arfs.c
··· 565 565 err = mlx5_modify_rule_destination(rule, &dst, NULL); 566 566 if (err) 567 567 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); 569 569 } 570 570 571 571 static void arfs_handle_work(struct work_struct *work)
-1
drivers/net/ethernet/mellanox/mlx5/core/en_main.c
··· 1896 1896 MLX5_SET(rqc, rqc, scatter_fcs, params->scatter_fcs_en); 1897 1897 1898 1898 param->wq.buf_numa_node = dev_to_node(&mdev->pdev->dev); 1899 - param->wq.linear = 1; 1900 1899 } 1901 1900 1902 1901 static void mlx5e_build_drop_rq_param(struct mlx5e_priv *priv,
+2 -2
drivers/net/ethernet/mellanox/mlx5/core/mr.c
··· 123 123 deleted_mkey = radix_tree_delete(&table->tree, mlx5_base_mkey(mkey->key)); 124 124 write_unlock_irqrestore(&table->lock, flags); 125 125 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)); 128 128 return -ENOENT; 129 129 } 130 130
+9 -9
drivers/net/ethernet/mellanox/mlx5/core/qp.c
··· 407 407 case MLX5_CMD_OP_RST2INIT_QP: 408 408 if (MBOX_ALLOC(mbox, rst2init_qp)) 409 409 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; 413 413 case MLX5_CMD_OP_INIT2RTR_QP: 414 414 if (MBOX_ALLOC(mbox, init2rtr_qp)) 415 415 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; 419 419 case MLX5_CMD_OP_RTR2RTS_QP: 420 420 if (MBOX_ALLOC(mbox, rtr2rts_qp)) 421 421 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; 425 425 case MLX5_CMD_OP_RTS2RTS_QP: 426 426 if (MBOX_ALLOC(mbox, rts2rts_qp)) 427 427 return -ENOMEM;
-1
drivers/net/ethernet/mellanox/mlx5/core/wq.h
··· 38 38 #include <linux/mlx5/qp.h> 39 39 40 40 struct mlx5_wq_param { 41 - int linear; 42 41 int buf_numa_node; 43 42 int db_numa_node; 44 43 };