From: Alexander Aring Date: Mon, 3 Jun 2024 21:55:58 +0000 (-0400) Subject: md-cluster: use DLM_LSFL_SOFTIRQ for dlm_new_lockspace() X-Git-Tag: v6.11-rc1~159^2~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=5ce02000eb29db98dc2909b1a346f68acdd9db80;p=thirdparty%2Flinux.git md-cluster: use DLM_LSFL_SOFTIRQ for dlm_new_lockspace() Use the recently added DLM_LSFL_SOFTIRQ flag in dlm_new_lockspace(), signalling the ability to handle callbacks being run from softirq context. The md-cluster callback functions only call complete(), which is suitable for softirq. This should make dlm lock request completions more efficient by avoiding the workqueue context switch. Acked-by: Heming Zhao Acked-by: Song Liu Signed-off-by: Alexander Aring Signed-off-by: David Teigland --- diff --git a/drivers/md/md-cluster.c b/drivers/md/md-cluster.c index 8e36a0feec098..eb9bbf12c8d8f 100644 --- a/drivers/md/md-cluster.c +++ b/drivers/md/md-cluster.c @@ -887,7 +887,7 @@ static int join(struct mddev *mddev, int nodes) memset(str, 0, 64); sprintf(str, "%pU", mddev->uuid); ret = dlm_new_lockspace(str, mddev->bitmap_info.cluster_name, - 0, LVB_SIZE, &md_ls_ops, mddev, + DLM_LSFL_SOFTIRQ, LVB_SIZE, &md_ls_ops, mddev, &ops_rv, &cinfo->lockspace); if (ret) goto err;