* [android-common:android14-kiwi-6.1 0/24] fs/smb/client/smbdirect.c:1620:3-4: WARNING opportunity for min()
@ 2025-11-14 18:18 kernel test robot
0 siblings, 0 replies; only message in thread
From: kernel test robot @ 2025-11-14 18:18 UTC (permalink / raw)
To: oe-kbuild; +Cc: lkp, Julia Lawall
BCC: lkp@intel.com
CC: oe-kbuild-all@lists.linux.dev
TO: cros-kernel-buildreports@googlegroups.com
Hi Steve,
First bad commit (maybe != root cause):
tree: https://android.googlesource.com/kernel/common android14-kiwi-6.1
head: 2c86a387b0237cd5ce34ef10bd2c404debac3955
commit: 29429a1f5871dbe54ee0da81bb12db8567f15379 [0/24] smb: move client and server files to common directory fs/smb
:::::: branch date: 30 hours ago
:::::: commit date: 2 years, 5 months ago
config: x86_64-randconfig-104-20251114 (https://download.01.org/0day-ci/archive/20251115/202511150211.RBAPIoDC-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Reported-by: Julia Lawall <julia.lawall@inria.fr>
| Closes: https://lore.kernel.org/r/202511150211.RBAPIoDC-lkp@intel.com/
cocci warnings: (new ones prefixed by >>)
>> fs/smb/client/smbdirect.c:1620:3-4: WARNING opportunity for min()
vim +1620 fs/smb/client/smbdirect.c
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1517
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1518 /* Create a SMBD connection, called by upper layer */
9084432c316b76f fs/cifs/smbdirect.c kbuild test robot 2017-12-18 1519 static struct smbd_connection *_smbd_get_connection(
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1520 struct TCP_Server_Info *server, struct sockaddr *dstaddr, int port)
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1521 {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1522 int rc;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1523 struct smbd_connection *info;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1524 struct rdma_conn_param conn_param;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1525 struct ib_qp_init_attr qp_attr;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1526 struct sockaddr_in *addr_in = (struct sockaddr_in *) dstaddr;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1527 struct ib_port_immutable port_immutable;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1528 u32 ird_ord_hdr[2];
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1529
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1530 info = kzalloc(sizeof(struct smbd_connection), GFP_KERNEL);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1531 if (!info)
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1532 return NULL;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1533
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1534 info->transport_status = SMBD_CONNECTING;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1535 rc = smbd_ia_open(info, dstaddr, port);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1536 if (rc) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1537 log_rdma_event(INFO, "smbd_ia_open rc=%d\n", rc);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1538 goto create_id_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1539 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1540
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1541 if (smbd_send_credit_target > info->id->device->attrs.max_cqe ||
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1542 smbd_send_credit_target > info->id->device->attrs.max_qp_wr) {
0350d7a39c7f817 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1543 log_rdma_event(ERR, "consider lowering send_credit_target = %d. Possible CQE overrun, device reporting max_cqe %d max_qp_wr %d\n",
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1544 smbd_send_credit_target,
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1545 info->id->device->attrs.max_cqe,
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1546 info->id->device->attrs.max_qp_wr);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1547 goto config_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1548 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1549
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1550 if (smbd_receive_credit_max > info->id->device->attrs.max_cqe ||
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1551 smbd_receive_credit_max > info->id->device->attrs.max_qp_wr) {
0350d7a39c7f817 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1552 log_rdma_event(ERR, "consider lowering receive_credit_max = %d. Possible CQE overrun, device reporting max_cqe %d max_qp_wr %d\n",
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1553 smbd_receive_credit_max,
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1554 info->id->device->attrs.max_cqe,
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1555 info->id->device->attrs.max_qp_wr);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1556 goto config_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1557 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1558
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1559 info->receive_credit_max = smbd_receive_credit_max;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1560 info->send_credit_target = smbd_send_credit_target;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1561 info->max_send_size = smbd_max_send_size;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1562 info->max_fragmented_recv_size = smbd_max_fragmented_recv_size;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1563 info->max_receive_size = smbd_max_receive_size;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1564 info->keep_alive_interval = smbd_keep_alive_interval;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1565
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1566 if (info->id->device->attrs.max_send_sge < SMBDIRECT_MAX_SEND_SGE ||
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1567 info->id->device->attrs.max_recv_sge < SMBDIRECT_MAX_RECV_SGE) {
33023fb85a42b53 fs/cifs/smbdirect.c Steve Wise 2018-06-18 1568 log_rdma_event(ERR,
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1569 "device %.*s max_send_sge/max_recv_sge = %d/%d too small\n",
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1570 IB_DEVICE_NAME_MAX,
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1571 info->id->device->name,
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1572 info->id->device->attrs.max_send_sge,
33023fb85a42b53 fs/cifs/smbdirect.c Steve Wise 2018-06-18 1573 info->id->device->attrs.max_recv_sge);
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1574 goto config_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1575 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1576
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1577 info->send_cq = NULL;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1578 info->recv_cq = NULL;
20cf4e026730104 fs/cifs/smbdirect.c Chuck Lever 2019-07-29 1579 info->send_cq =
20cf4e026730104 fs/cifs/smbdirect.c Chuck Lever 2019-07-29 1580 ib_alloc_cq_any(info->id->device, info,
20cf4e026730104 fs/cifs/smbdirect.c Chuck Lever 2019-07-29 1581 info->send_credit_target, IB_POLL_SOFTIRQ);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1582 if (IS_ERR(info->send_cq)) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1583 info->send_cq = NULL;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1584 goto alloc_cq_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1585 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1586
20cf4e026730104 fs/cifs/smbdirect.c Chuck Lever 2019-07-29 1587 info->recv_cq =
20cf4e026730104 fs/cifs/smbdirect.c Chuck Lever 2019-07-29 1588 ib_alloc_cq_any(info->id->device, info,
20cf4e026730104 fs/cifs/smbdirect.c Chuck Lever 2019-07-29 1589 info->receive_credit_max, IB_POLL_SOFTIRQ);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1590 if (IS_ERR(info->recv_cq)) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1591 info->recv_cq = NULL;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1592 goto alloc_cq_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1593 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1594
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1595 memset(&qp_attr, 0, sizeof(qp_attr));
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1596 qp_attr.event_handler = smbd_qp_async_error_upcall;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1597 qp_attr.qp_context = info;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1598 qp_attr.cap.max_send_wr = info->send_credit_target;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1599 qp_attr.cap.max_recv_wr = info->receive_credit_max;
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1600 qp_attr.cap.max_send_sge = SMBDIRECT_MAX_SEND_SGE;
d2e81f92e5b76c4 fs/cifs/smbdirect.c Tom Talpey 2022-09-23 1601 qp_attr.cap.max_recv_sge = SMBDIRECT_MAX_RECV_SGE;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1602 qp_attr.cap.max_inline_data = 0;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1603 qp_attr.sq_sig_type = IB_SIGNAL_REQ_WR;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1604 qp_attr.qp_type = IB_QPT_RC;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1605 qp_attr.send_cq = info->send_cq;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1606 qp_attr.recv_cq = info->recv_cq;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1607 qp_attr.port_num = ~0;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1608
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1609 rc = rdma_create_qp(info->id, info->pd, &qp_attr);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1610 if (rc) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1611 log_rdma_event(ERR, "rdma_create_qp failed %i\n", rc);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1612 goto create_qp_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1613 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1614
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1615 memset(&conn_param, 0, sizeof(conn_param));
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1616 conn_param.initiator_depth = 0;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1617
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1618 conn_param.responder_resources =
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1619 info->id->device->attrs.max_qp_rd_atom
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 @1620 < SMBD_CM_RESPONDER_RESOURCES ?
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1621 info->id->device->attrs.max_qp_rd_atom :
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1622 SMBD_CM_RESPONDER_RESOURCES;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1623 info->responder_resources = conn_param.responder_resources;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1624 log_rdma_mr(INFO, "responder_resources=%d\n",
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1625 info->responder_resources);
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1626
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1627 /* Need to send IRD/ORD in private data for iWARP */
3023a1e93656c02 fs/cifs/smbdirect.c Kamal Heib 2018-12-10 1628 info->id->device->ops.get_port_immutable(
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1629 info->id->device, info->id->port_num, &port_immutable);
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1630 if (port_immutable.core_cap_flags & RDMA_CORE_PORT_IWARP) {
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1631 ird_ord_hdr[0] = info->responder_resources;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1632 ird_ord_hdr[1] = 1;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1633 conn_param.private_data = ird_ord_hdr;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1634 conn_param.private_data_len = sizeof(ird_ord_hdr);
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1635 } else {
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1636 conn_param.private_data = NULL;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1637 conn_param.private_data_len = 0;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1638 }
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1639
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1640 conn_param.retry_count = SMBD_CM_RETRY;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1641 conn_param.rnr_retry_count = SMBD_CM_RNR_RETRY;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1642 conn_param.flow_control = 0;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1643
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1644 log_rdma_event(INFO, "connecting to IP %pI4 port %d\n",
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1645 &addr_in->sin_addr, port);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1646
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1647 init_waitqueue_head(&info->conn_wait);
050b8c374019c10 fs/cifs/smbdirect.c Long Li 2019-04-04 1648 init_waitqueue_head(&info->disconn_wait);
050b8c374019c10 fs/cifs/smbdirect.c Long Li 2019-04-04 1649 init_waitqueue_head(&info->wait_reassembly_queue);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1650 rc = rdma_connect(info->id, &conn_param);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1651 if (rc) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1652 log_rdma_event(ERR, "rdma_connect() failed with %i\n", rc);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1653 goto rdma_connect_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1654 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1655
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1656 wait_event_interruptible(
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1657 info->conn_wait, info->transport_status != SMBD_CONNECTING);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1658
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1659 if (info->transport_status != SMBD_CONNECTED) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1660 log_rdma_event(ERR, "rdma_connect failed port=%d\n", port);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1661 goto rdma_connect_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1662 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1663
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1664 log_rdma_event(INFO, "rdma_connect connected\n");
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1665
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1666 rc = allocate_caches_and_workqueue(info);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1667 if (rc) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1668 log_rdma_event(ERR, "cache allocation failed\n");
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1669 goto allocate_cache_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1670 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1671
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1672 init_waitqueue_head(&info->wait_send_queue);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1673 INIT_DELAYED_WORK(&info->idle_timer_work, idle_connection_timer);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1674 queue_delayed_work(info->workqueue, &info->idle_timer_work,
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1675 info->keep_alive_interval*HZ);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1676
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1677 init_waitqueue_head(&info->wait_send_pending);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1678 atomic_set(&info->send_pending, 0);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1679
3ffbe78aff93586 fs/cifs/smbdirect.c Long Li 2020-03-30 1680 init_waitqueue_head(&info->wait_post_send);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1681
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1682 INIT_WORK(&info->disconnect_work, smbd_disconnect_rdma_work);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1683 INIT_WORK(&info->post_send_credits_work, smbd_post_send_credits);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1684 info->new_credits_offered = 0;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1685 spin_lock_init(&info->lock_new_credits_offered);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1686
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1687 rc = smbd_negotiate(info);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1688 if (rc) {
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1689 log_rdma_event(ERR, "smbd_negotiate rc=%d\n", rc);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1690 goto negotiation_failed;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1691 }
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1692
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1693 rc = allocate_mr_list(info);
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1694 if (rc) {
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1695 log_rdma_mr(ERR, "memory registration allocation failed\n");
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1696 goto allocate_mr_failed;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1697 }
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1698
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1699 return info;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1700
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1701 allocate_mr_failed:
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1702 /* At this point, need to a full transport shutdown */
c51ae01104b318b fs/cifs/smbdirect.c Zhang Xiaoxu 2022-11-18 1703 server->smbd_conn = info;
050b8c374019c10 fs/cifs/smbdirect.c Long Li 2019-04-04 1704 smbd_destroy(server);
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1705 return NULL;
c7398583340a6d8 fs/cifs/smbdirect.c Long Li 2017-11-22 1706
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1707 negotiation_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1708 cancel_delayed_work_sync(&info->idle_timer_work);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1709 destroy_caches_and_workqueue(info);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1710 info->transport_status = SMBD_NEGOTIATE_FAILED;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1711 init_waitqueue_head(&info->conn_wait);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1712 rdma_disconnect(info->id);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1713 wait_event(info->conn_wait,
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1714 info->transport_status == SMBD_DISCONNECTED);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1715
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1716 allocate_cache_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1717 rdma_connect_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1718 rdma_destroy_qp(info->id);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1719
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1720 create_qp_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1721 alloc_cq_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1722 if (info->send_cq)
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1723 ib_free_cq(info->send_cq);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1724 if (info->recv_cq)
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1725 ib_free_cq(info->recv_cq);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1726
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1727 config_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1728 ib_dealloc_pd(info->pd);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1729 rdma_destroy_id(info->id);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1730
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1731 create_id_failed:
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1732 kfree(info);
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1733 return NULL;
f198186aa9bbd60 fs/cifs/smbdirect.c Long Li 2017-11-04 1734 }
399f9539d951adf fs/cifs/smbdirect.c Long Li 2017-11-17 1735
:::::: The code at line 1620 was first introduced by commit
:::::: c7398583340a6d82b8bb7f7f21edcde27dc6a898 CIFS: SMBD: Implement RDMA memory registration
:::::: TO: Long Li <longli@microsoft.com>
:::::: CC: Steve French <smfrench@gmail.com>
--
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-11-14 18:19 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-14 18:18 [android-common:android14-kiwi-6.1 0/24] fs/smb/client/smbdirect.c:1620:3-4: WARNING opportunity for min() kernel test robot
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.