From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2536526210201599327==" MIME-Version: 1.0 From: kernel test robot Subject: [linux-next:master 5551/6048] drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:478 mlx5e_htb_root_add() warn: passing a valid pointer to 'PTR_ERR' Date: Thu, 11 Feb 2021 15:23:03 +0800 Message-ID: <202102111556.RitKYrk8-lkp@intel.com> List-Id: To: kbuild@lists.01.org --===============2536526210201599327== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable CC: kbuild-all(a)lists.01.org CC: Linux Memory Management List TO: Maxim Mikityanskiy CC: Jakub Kicinski CC: Tariq Toukan tree: https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git= master head: 59fa6a163ffabc1bf25c5e0e33899e268a96d3cc commit: 214baf22870cfa437522f3bd4fbae56338674b04 [5551/6048] net/mlx5e: Sup= port HTB offload :::::: branch date: 2 weeks ago :::::: commit date: 3 weeks ago config: i386-randconfig-m031-20210209 (attached as .config) compiler: gcc-9 (Debian 9.3.0-15) 9.3.0 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot Reported-by: Dan Carpenter smatch warnings: drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:478 mlx5e_htb_root_add() w= arn: passing a valid pointer to 'PTR_ERR' drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:585 mlx5e_htb_leaf_alloc_q= ueue() warn: passing a valid pointer to 'PTR_ERR' drivers/net/ethernet/mellanox/mlx5/core/en/qos.c:644 mlx5e_htb_leaf_to_inne= r() warn: passing a valid pointer to 'PTR_ERR' vim +/PTR_ERR +478 drivers/net/ethernet/mellanox/mlx5/core/en/qos.c 214baf22870cfa Maxim Mikityanskiy 2021-01-19 453 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 454 int mlx5e_htb_root_add(s= truct mlx5e_priv *priv, u16 htb_maj_id, u16 htb_defcls, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 455 struct netlink_= ext_ack *extack) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 456 { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 457 struct mlx5e_qos_node *= root; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 458 bool opened; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 459 int err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 460 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 461 qos_dbg(priv->mdev, "TC= _HTB_CREATE handle %04x:, default :%04x\n", htb_maj_id, htb_defcls); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 462 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 463 if (!mlx5_qos_is_suppor= ted(priv->mdev)) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 464 NL_SET_ERR_MSG_MOD(ext= ack, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 465 "Missing QoS capa= bilities. Try disabling SRIOV or use a supported device."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 466 return -EOPNOTSUPP; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 467 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 468 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 469 opened =3D test_bit(MLX= 5E_STATE_OPENED, &priv->state); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 470 if (opened) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 471 err =3D mlx5e_qos_allo= c_queues(priv, &priv->channels); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 472 if (err) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 473 return err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 474 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 475 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 476 root =3D mlx5e_sw_node_= create_root(priv); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 477 if (IS_ERR(root)) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 @478 err =3D PTR_ERR(root); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 479 goto err_free_queues; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 480 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 481 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 482 err =3D mlx5_qos_create= _root_node(priv->mdev, &root->hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 483 if (err) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 484 NL_SET_ERR_MSG_MOD(ext= ack, "Firmware error. Try upgrading firmware."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 485 goto err_sw_node_delet= e; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 486 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 487 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 488 WRITE_ONCE(priv->htb.de= fcls, htb_defcls); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 489 /* Order maj_id after d= efcls - pairs with 214baf22870cfa Maxim Mikityanskiy 2021-01-19 490 * mlx5e_select_queue/m= lx5e_select_htb_queues. 214baf22870cfa Maxim Mikityanskiy 2021-01-19 491 */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 492 smp_store_release(&priv= ->htb.maj_id, htb_maj_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 493 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 494 return 0; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 495 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 496 err_sw_node_delete: 214baf22870cfa Maxim Mikityanskiy 2021-01-19 497 mlx5e_sw_node_delete(pr= iv, root); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 498 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 499 err_free_queues: 214baf22870cfa Maxim Mikityanskiy 2021-01-19 500 if (opened) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 501 mlx5e_qos_close_all_qu= eues(&priv->channels); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 502 return err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 503 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 504 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 505 int mlx5e_htb_root_del(s= truct mlx5e_priv *priv) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 506 { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 507 struct mlx5e_qos_node *= root; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 508 int err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 509 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 510 qos_dbg(priv->mdev, "TC= _HTB_DESTROY\n"); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 511 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 512 WRITE_ONCE(priv->htb.ma= j_id, 0); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 513 synchronize_rcu(); /* S= ync with mlx5e_select_htb_queue and TX data path. */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 514 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 515 root =3D mlx5e_sw_node_= find(priv, MLX5E_HTB_CLASSID_ROOT); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 516 if (!root) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 517 qos_err(priv->mdev, "F= ailed to find the root node in the QoS tree\n"); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 518 return -ENOENT; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 519 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 520 err =3D mlx5_qos_destro= y_node(priv->mdev, root->hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 521 if (err) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 522 qos_err(priv->mdev, "F= ailed to destroy root node %u, err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 523 root->hw_id, err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 524 mlx5e_sw_node_delete(pr= iv, root); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 525 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 526 mlx5e_qos_deactivate_al= l_queues(&priv->channels); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 527 mlx5e_qos_close_all_que= ues(&priv->channels); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 528 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 529 return err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 530 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 531 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 532 static int mlx5e_htb_con= vert_rate(struct mlx5e_priv *priv, u64 rate, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 533 struct mlx5e_qos_n= ode *parent, u32 *bw_share) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 534 { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 535 u64 share =3D 0; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 536 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 537 while (parent->classid = !=3D MLX5E_HTB_CLASSID_ROOT && !parent->max_average_bw) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 538 parent =3D parent->par= ent; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 539 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 540 if (parent->max_average= _bw) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 541 share =3D div64_u64(di= v_u64(rate * 100, BYTES_IN_MBIT), 214baf22870cfa Maxim Mikityanskiy 2021-01-19 542 parent->max_averag= e_bw); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 543 else 214baf22870cfa Maxim Mikityanskiy 2021-01-19 544 share =3D 101; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 545 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 546 *bw_share =3D share =3D= =3D 0 ? 1 : share > 100 ? 0 : share; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 547 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 548 qos_dbg(priv->mdev, "Co= nvert: rate %llu, parent ceil %llu -> bw_share %u\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 549 rate, (u64)parent->max= _average_bw * BYTES_IN_MBIT, *bw_share); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 550 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 551 return 0; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 552 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 553 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 554 static void mlx5e_htb_co= nvert_ceil(struct mlx5e_priv *priv, u64 ceil, u32 *max_average_bw) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 555 { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 556 *max_average_bw =3D div= _u64(ceil, BYTES_IN_MBIT); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 557 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 558 qos_dbg(priv->mdev, "Co= nvert: ceil %llu -> max_average_bw %u\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 559 ceil, *max_average_bw); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 560 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 561 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 562 int mlx5e_htb_leaf_alloc= _queue(struct mlx5e_priv *priv, u16 classid, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 563 u32 parent_cla= ssid, u64 rate, u64 ceil, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 564 struct netlink= _ext_ack *extack) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 565 { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 566 struct mlx5e_qos_node *= node, *parent; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 567 int qid; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 568 int err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 569 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 570 qos_dbg(priv->mdev, "TC= _HTB_LEAF_ALLOC_QUEUE classid %04x, parent %04x, rate %llu, ceil %llu\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 571 classid, parent_classi= d, rate, ceil); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 572 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 573 qid =3D mlx5e_find_unus= ed_qos_qid(priv); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 574 if (qid < 0) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 575 NL_SET_ERR_MSG_MOD(ext= ack, "Maximum amount of leaf classes is reached."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 576 return qid; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 577 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 578 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 579 parent =3D mlx5e_sw_nod= e_find(priv, parent_classid); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 580 if (!parent) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 581 return -EINVAL; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 582 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 583 node =3D mlx5e_sw_node_= create_leaf(priv, classid, qid, parent); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 584 if (IS_ERR(node)) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 @585 return PTR_ERR(node); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 586 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 587 node->rate =3D rate; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 588 mlx5e_htb_convert_rate(= priv, rate, node->parent, &node->bw_share); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 589 mlx5e_htb_convert_ceil(= priv, ceil, &node->max_average_bw); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 590 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 591 err =3D mlx5_qos_create= _leaf_node(priv->mdev, node->parent->hw_id, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 592 node->bw_share, nod= e->max_average_bw, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 593 &node->hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 594 if (err) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 595 NL_SET_ERR_MSG_MOD(ext= ack, "Firmware error when creating a leaf node."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 596 qos_err(priv->mdev, "F= ailed to create a leaf node (class %04x), err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 597 classid, err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 598 mlx5e_sw_node_delete(p= riv, node); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 599 return err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 600 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 601 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 602 if (test_bit(MLX5E_STAT= E_OPENED, &priv->state)) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 603 err =3D mlx5e_open_qos= _sq(priv, &priv->channels, node); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 604 if (err) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 605 NL_SET_ERR_MSG_MOD(ex= tack, "Error creating an SQ."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 606 qos_warn(priv->mdev, = "Failed to create a QoS SQ (class %04x), err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 607 classid, err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 608 } else { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 609 mlx5e_activate_qos_sq= (priv, node); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 610 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 611 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 612 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 613 return mlx5e_qid_from_q= os(&priv->channels, node->qid); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 614 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 615 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 616 int mlx5e_htb_leaf_to_in= ner(struct mlx5e_priv *priv, u16 classid, u16 child_classid, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 617 u64 rate, u64 cei= l, struct netlink_ext_ack *extack) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 618 { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 619 struct mlx5e_qos_node *= node, *child; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 620 int err, tmp_err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 621 u32 new_hw_id; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 622 u16 qid; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 623 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 624 qos_dbg(priv->mdev, "TC= _HTB_LEAF_TO_INNER classid %04x, upcoming child %04x, rate %llu, ceil %llu\= n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 625 classid, child_classid= , rate, ceil); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 626 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 627 node =3D mlx5e_sw_node_= find(priv, classid); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 628 if (!node) 214baf22870cfa Maxim Mikityanskiy 2021-01-19 629 return -ENOENT; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 630 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 631 err =3D mlx5_qos_create= _inner_node(priv->mdev, node->parent->hw_id, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 632 node->bw_share, no= de->max_average_bw, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 633 &new_hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 634 if (err) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 635 NL_SET_ERR_MSG_MOD(ext= ack, "Firmware error when creating an inner node."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 636 qos_err(priv->mdev, "F= ailed to create an inner node (class %04x), err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 637 classid, err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 638 return err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 639 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 640 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 641 /* Intentionally reuse = the qid for the upcoming first child. */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 642 child =3D mlx5e_sw_node= _create_leaf(priv, child_classid, node->qid, node); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 643 if (IS_ERR(child)) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 @644 err =3D PTR_ERR(child); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 645 goto err_destroy_hw_no= de; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 646 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 647 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 648 child->rate =3D rate; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 649 mlx5e_htb_convert_rate(= priv, rate, node, &child->bw_share); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 650 mlx5e_htb_convert_ceil(= priv, ceil, &child->max_average_bw); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 651 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 652 err =3D mlx5_qos_create= _leaf_node(priv->mdev, new_hw_id, child->bw_share, 214baf22870cfa Maxim Mikityanskiy 2021-01-19 653 child->max_average_= bw, &child->hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 654 if (err) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 655 NL_SET_ERR_MSG_MOD(ext= ack, "Firmware error when creating a leaf node."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 656 qos_err(priv->mdev, "F= ailed to create a leaf node (class %04x), err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 657 classid, err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 658 goto err_delete_sw_nod= e; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 659 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 660 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 661 /* No fail point. */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 662 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 663 qid =3D node->qid; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 664 /* Pairs with mlx5e_get= _txq_by_classid. */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 665 WRITE_ONCE(node->qid, M= LX5E_QOS_QID_INNER); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 666 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 667 if (test_bit(MLX5E_STAT= E_OPENED, &priv->state)) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 668 mlx5e_deactivate_qos_s= q(priv, qid); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 669 mlx5e_close_qos_sq(pri= v, qid); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 670 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 671 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 672 err =3D mlx5_qos_destro= y_node(priv->mdev, node->hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 673 if (err) /* Not fatal. = */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 674 qos_warn(priv->mdev, "= Failed to destroy leaf node %u (class %04x), err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 675 node->hw_id, classid= , err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 676 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 677 node->hw_id =3D new_hw_= id; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 678 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 679 if (test_bit(MLX5E_STAT= E_OPENED, &priv->state)) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 680 err =3D mlx5e_open_qos= _sq(priv, &priv->channels, child); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 681 if (err) { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 682 NL_SET_ERR_MSG_MOD(ex= tack, "Error creating an SQ."); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 683 qos_warn(priv->mdev, = "Failed to create a QoS SQ (class %04x), err =3D %d\n", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 684 classid, err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 685 } else { 214baf22870cfa Maxim Mikityanskiy 2021-01-19 686 mlx5e_activate_qos_sq= (priv, child); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 687 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 688 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 689 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 690 return 0; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 691 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 692 err_delete_sw_node: 214baf22870cfa Maxim Mikityanskiy 2021-01-19 693 child->qid =3D MLX5E_QO= S_QID_INNER; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 694 mlx5e_sw_node_delete(pr= iv, child); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 695 = 214baf22870cfa Maxim Mikityanskiy 2021-01-19 696 err_destroy_hw_node: 214baf22870cfa Maxim Mikityanskiy 2021-01-19 697 tmp_err =3D mlx5_qos_de= stroy_node(priv->mdev, new_hw_id); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 698 if (tmp_err) /* Not fat= al. */ 214baf22870cfa Maxim Mikityanskiy 2021-01-19 699 qos_warn(priv->mdev, "= Failed to roll back creation of an inner node %u (class %04x), err =3D %d\n= ", 214baf22870cfa Maxim Mikityanskiy 2021-01-19 700 new_hw_id, classid, = tmp_err); 214baf22870cfa Maxim Mikityanskiy 2021-01-19 701 return err; 214baf22870cfa Maxim Mikityanskiy 2021-01-19 702 } 214baf22870cfa Maxim Mikityanskiy 2021-01-19 703 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2536526210201599327== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" 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 dCX4LymcjW3YjgIA --===============2536526210201599327==--