All of lore.kernel.org
 help / color / mirror / Atom feed
From: kernel test robot <lkp@intel.com>
To: oe-kbuild@lists.linux.dev
Cc: lkp@intel.com, Julia Lawall <julia.lawall@inria.fr>
Subject: [android-common:android14-kiwi-6.1 0/24] fs/smb/client/smbdirect.c:1620:3-4: WARNING opportunity for min()
Date: Sat, 15 Nov 2025 02:18:13 +0800	[thread overview]
Message-ID: <202511150211.RBAPIoDC-lkp@intel.com> (raw)

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

                 reply	other threads:[~2025-11-14 18:19 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=202511150211.RBAPIoDC-lkp@intel.com \
    --to=lkp@intel.com \
    --cc=julia.lawall@inria.fr \
    --cc=oe-kbuild@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.