Re: [PATCH net-next v4 3/3] net/smc: transition to RDMA core CQ pooling

"D. Wythe" <[email protected] > Thu, 30 Jul 2026 11:22:45 +0800
Newsgroups org.kernel.vger.linux-rdma,org.kernel.vger.linux-s390,org.kernel.vger.netdev
Message-ID <[email protected]>
On Thu, Jul 23, 2026 at 10:56:09AM +0800, Wen Gu wrote:
> 
> 
> On 2026/7/16 19:37, D. Wythe wrote:
> >  static void smc_copy_netdev_ifindex(struct smc_ib_device *smcibdev, int port)
> >@@ -952,7 +916,6 @@ static int smc_ib_add_dev(struct ib_device *ibdev)
> >  	INIT_WORK(&smcibdev->port_event_work, smc_ib_port_event_work);
> >  	atomic_set(&smcibdev->lnk_cnt, 0);
> >  	init_waitqueue_head(&smcibdev->lnks_deleted);
> >-	mutex_init(&smcibdev->mutex);
> 
> Since smc_ib_setup_per_ibdev() and smc_ib_cleanup_per_ibdev() were removed,
> the .mutex field is now unused and can be dropped.
> 
> Thanks.


Good catch! The mutex is indeed unused now — will remove it in v5.

> 
> >  	mutex_lock(&smc_ib_devices.mutex);
> >  	list_add_tail(&smcibdev->list, &smc_ib_devices.list);
> >  	mutex_unlock(&smc_ib_devices.mutex);
> >@@ -1001,7 +964,6 @@ static void smc_ib_remove_dev(struct ib_device *ibdev, void *client_data)
> >  	pr_warn_ratelimited("smc: removing ib device %s\n",
> >  			    smcibdev->ibdev->name);
> >  	smc_smcr_terminate_all(smcibdev);
> >-	smc_ib_cleanup_per_ibdev(smcibdev);
> >  	ib_unregister_event_handler(&smcibdev->event_handler);
> >  	cancel_work_sync(&smcibdev->port_event_work);
> >  	kfree(smcibdev);
>