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

net/mlx5: Improve driver log messages

Remove duplicate pci dev name printing in mlx5_core_err.
Use mlx5_core_{warn,info,err} where possible to have the pci info in the
driver log messages.

Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
Signed-off-by: Parvi Kaustubhi <parvik@mellanox.com>
Signed-off-by: Leon Romanovsky <leon@kernel.org>

authored by

Saeed Mahameed and committed by
Leon Romanovsky
2974ab6e c4f287c4

+39 -31
+2 -2
drivers/net/ethernet/mellanox/mlx5/core/en_rep.c
··· 416 416 { 417 417 rep->priv_data = mlx5e_create_netdev(esw->dev, &mlx5e_rep_profile, rep); 418 418 if (!rep->priv_data) { 419 - pr_warn("Failed to create representor for vport %d\n", 420 - rep->vport); 419 + mlx5_core_warn(esw->dev, "Failed to create representor for vport %d\n", 420 + rep->vport); 421 421 return -EINVAL; 422 422 } 423 423 return 0;
+15 -11
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
··· 306 306 307 307 spec = mlx5_vzalloc(sizeof(*spec)); 308 308 if (!spec) { 309 - pr_warn("FDB: Failed to alloc match parameters\n"); 309 + esw_warn(esw->dev, "FDB: Failed to alloc match parameters\n"); 310 310 return NULL; 311 311 } 312 312 dmac_v = MLX5_ADDR_OF(fte_match_param, spec->match_value, ··· 340 340 MLX5_FLOW_CONTEXT_ACTION_FWD_DEST, 341 341 0, &dest); 342 342 if (IS_ERR(flow_rule)) { 343 - pr_warn( 344 - "FDB: Failed to add flow rule: dmac_v(%pM) dmac_c(%pM) -> vport(%d), err(%ld)\n", 343 + esw_warn(esw->dev, 344 + "FDB: Failed to add flow rule: dmac_v(%pM) dmac_c(%pM) -> vport(%d), err(%ld)\n", 345 345 dmac_v, dmac_c, vport, PTR_ERR(flow_rule)); 346 346 flow_rule = NULL; 347 347 } ··· 1318 1318 0, NULL); 1319 1319 if (IS_ERR(vport->ingress.allow_rule)) { 1320 1320 err = PTR_ERR(vport->ingress.allow_rule); 1321 - pr_warn("vport[%d] configure ingress allow rule, err(%d)\n", 1322 - vport->vport, err); 1321 + esw_warn(esw->dev, 1322 + "vport[%d] configure ingress allow rule, err(%d)\n", 1323 + vport->vport, err); 1323 1324 vport->ingress.allow_rule = NULL; 1324 1325 goto out; 1325 1326 } ··· 1332 1331 0, NULL); 1333 1332 if (IS_ERR(vport->ingress.drop_rule)) { 1334 1333 err = PTR_ERR(vport->ingress.drop_rule); 1335 - pr_warn("vport[%d] configure ingress drop rule, err(%d)\n", 1336 - vport->vport, err); 1334 + esw_warn(esw->dev, 1335 + "vport[%d] configure ingress drop rule, err(%d)\n", 1336 + vport->vport, err); 1337 1337 vport->ingress.drop_rule = NULL; 1338 1338 goto out; 1339 1339 } ··· 1386 1384 0, NULL); 1387 1385 if (IS_ERR(vport->egress.allowed_vlan)) { 1388 1386 err = PTR_ERR(vport->egress.allowed_vlan); 1389 - pr_warn("vport[%d] configure egress allowed vlan rule failed, err(%d)\n", 1390 - vport->vport, err); 1387 + esw_warn(esw->dev, 1388 + "vport[%d] configure egress allowed vlan rule failed, err(%d)\n", 1389 + vport->vport, err); 1391 1390 vport->egress.allowed_vlan = NULL; 1392 1391 goto out; 1393 1392 } ··· 1401 1398 0, NULL); 1402 1399 if (IS_ERR(vport->egress.drop_rule)) { 1403 1400 err = PTR_ERR(vport->egress.drop_rule); 1404 - pr_warn("vport[%d] configure egress drop rule failed, err(%d)\n", 1405 - vport->vport, err); 1401 + esw_warn(esw->dev, 1402 + "vport[%d] configure egress drop rule failed, err(%d)\n", 1403 + vport->vport, err); 1406 1404 vport->egress.drop_rule = NULL; 1407 1405 } 1408 1406 out:
+10 -8
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
··· 345 345 346 346 err = mlx5_cmd_destroy_flow_table(dev, ft); 347 347 if (err) 348 - pr_warn("flow steering can't destroy ft\n"); 348 + mlx5_core_warn(dev, "flow steering can't destroy ft\n"); 349 349 fs_get_obj(prio, ft->node.parent); 350 350 prio->num_ft--; 351 351 } ··· 364 364 365 365 match_value = mlx5_vzalloc(match_len); 366 366 if (!match_value) { 367 - pr_warn("failed to allocate inbox\n"); 367 + mlx5_core_warn(dev, "failed to allocate inbox\n"); 368 368 return; 369 369 } 370 370 ··· 387 387 modify_mask, 388 388 fte); 389 389 if (err) 390 - pr_warn("%s can't del rule fg id=%d fte_index=%d\n", 391 - __func__, fg->id, fte->index); 390 + mlx5_core_warn(dev, 391 + "%s can't del rule fg id=%d fte_index=%d\n", 392 + __func__, fg->id, fte->index); 392 393 } 393 394 kvfree(match_value); 394 395 } ··· 410 409 err = mlx5_cmd_delete_fte(dev, ft, 411 410 fte->index); 412 411 if (err) 413 - pr_warn("flow steering can't delete fte in index %d of flow group id %d\n", 414 - fte->index, fg->id); 412 + mlx5_core_warn(dev, 413 + "flow steering can't delete fte in index %d of flow group id %d\n", 414 + fte->index, fg->id); 415 415 416 416 fte->status = 0; 417 417 fg->num_ftes--; ··· 429 427 dev = get_dev(&ft->node); 430 428 431 429 if (mlx5_cmd_destroy_flow_group(dev, ft, fg->id)) 432 - pr_warn("flow steering can't destroy fg %d of ft %d\n", 433 - fg->id, ft->id); 430 + mlx5_core_warn(dev, "flow steering can't destroy fg %d of ft %d\n", 431 + fg->id, ft->id); 434 432 } 435 433 436 434 static struct fs_fte *alloc_fte(u8 action,
+6 -5
drivers/net/ethernet/mellanox/mlx5/core/main.c
··· 324 324 MLX5_DEV_CAP_FLAG_DCT, 325 325 }; 326 326 327 - static u16 to_fw_pkey_sz(u32 size) 327 + static u16 to_fw_pkey_sz(struct mlx5_core_dev *dev, u32 size) 328 328 { 329 329 switch (size) { 330 330 case 128: ··· 340 340 case 4096: 341 341 return 5; 342 342 default: 343 - pr_warn("invalid pkey table size %d\n", size); 343 + mlx5_core_warn(dev, "invalid pkey table size %d\n", size); 344 344 return 0; 345 345 } 346 346 } ··· 477 477 128); 478 478 /* we limit the size of the pkey table to 128 entries for now */ 479 479 MLX5_SET(cmd_hca_cap, set_hca_cap, pkey_table_size, 480 - to_fw_pkey_sz(128)); 480 + to_fw_pkey_sz(dev, 128)); 481 481 482 482 if (prof->mask & MLX5_PROF_MASK_QP_SIZE) 483 483 MLX5_SET(cmd_hca_cap, set_hca_cap, log_max_qp, ··· 1312 1312 pci_set_drvdata(pdev, dev); 1313 1313 1314 1314 if (prof_sel < 0 || prof_sel >= ARRAY_SIZE(profile)) { 1315 - pr_warn("selected profile out of range, selecting default (%d)\n", 1316 - MLX5_DEFAULT_PROF); 1315 + mlx5_core_warn(dev, 1316 + "selected profile out of range, selecting default (%d)\n", 1317 + MLX5_DEFAULT_PROF); 1317 1318 prof_sel = MLX5_DEFAULT_PROF; 1318 1319 } 1319 1320 dev->profile = &profile[prof_sel];
+2 -2
drivers/net/ethernet/mellanox/mlx5/core/mlx5_core.h
··· 58 58 } while (0) 59 59 60 60 #define mlx5_core_err(__dev, format, ...) \ 61 - dev_err(&(__dev)->pdev->dev, "%s:%s:%d:(pid %d): " format, \ 62 - (__dev)->priv.name, __func__, __LINE__, current->pid, \ 61 + dev_err(&(__dev)->pdev->dev, "%s:%d:(pid %d): " format, \ 62 + __func__, __LINE__, current->pid, \ 63 63 ##__VA_ARGS__) 64 64 65 65 #define mlx5_core_warn(__dev, format, ...) \
+4 -3
drivers/net/ethernet/mellanox/mlx5/core/sriov.c
··· 155 155 if (!pci_vfs_assigned(pdev)) 156 156 pci_disable_sriov(pdev); 157 157 else 158 - pr_info("unloading PF driver while leaving orphan VFs\n"); 158 + mlx5_core_info(dev, "unloading PF driver while leaving orphan VFs\n"); 159 159 return 0; 160 160 } 161 161 162 162 err = mlx5_core_sriov_enable(pdev, num_vfs); 163 163 if (err) { 164 - dev_warn(&pdev->dev, "mlx5_core_sriov_enable failed %d\n", err); 164 + mlx5_core_warn(dev, "mlx5_core_sriov_enable failed %d\n", err); 165 165 return err; 166 166 } 167 167 ··· 180 180 int cur_vfs = pci_num_vf(pdev); 181 181 182 182 if (cur_vfs != sriov->num_vfs) { 183 - pr_info("current VFs %d, registered %d - sync needed\n", cur_vfs, sriov->num_vfs); 183 + mlx5_core_warn(dev, "current VFs %d, registered %d - sync needed\n", 184 + cur_vfs, sriov->num_vfs); 184 185 return 1; 185 186 } 186 187