Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp4155723pxv; Mon, 19 Jul 2021 18:42:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/bKcTma3H3sPjuv0y/dozxqQwp+7rHkQDmX+4X2wB8QlP86dreJkBtNM/KsU+svp7RJer X-Received: by 2002:a92:1948:: with SMTP id e8mr18242452ilm.77.1626745354104; Mon, 19 Jul 2021 18:42:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626745354; cv=none; d=google.com; s=arc-20160816; b=vzjaCcVQ/TmoJ/liLPy+VkUSPOVi6xgX3fQFJHUMQ5WevGZFP7b/NvasZ/P+fGnAM9 m2frQ9Vf5UU3kkmd3uZDBKJLkUAAaeR1Hysfg/vwbHSCky96gxDgxvzXLyQ1lDF3hn7y AtV9jWIDdUTDscLkbyzaPsyuv3N1Vswqisn4HuX2pPxUtJyLW8xNQlhaL60r+FwepMQs yzRYK6bDSf5BaQm+1n0bYyQD/kpBNJQ7DDAomjx6UYHM2468szb2g12JwbaPmzVfEcDy GV0dhfJsUVKSMCy0y6cfzp7igjWoPsCxvvZ6YIzcYBVgnLARxbQ7TC/E0NP6sPvHjS1E kaNQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=qAc+6GDXj8AvLDxWt4m03aNGXYMu8wUPF4f7f0zIVWw=; b=w30900BZgSd7HBeR6wH0++0Hn/p93Ugo3lP7LcZNsecV/6fHUbnxN+CIuhOi7lOFi3 0/BqyTrnErdhD8KvM75Valzj2d/OoZJuX+0w52PVlmHJMfGQ1pmONTVEHUkS5KnhO+YV XH4gqj74cs9ePPtKVRmchnDSB8bXFRVrm7NafBA/kd8rbJT6oMr8yAzGIQqkMi6qtqTx uf2307W1Gt01SQh7VqyaxgUicQJ89YGE7gD68Kw6qsW1rWZDmOGWvtqnzz4L/jwSkTpI JCGf0Nz0akvxWj3V5cQc2v0B7wr0w1lPwidT64m02Y69xr7T2RjKYYXBUb9V0CRxc1J9 Nfog== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="WH8ZZ/0A"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x5si2087188ilq.85.2021.07.19.18.42.22; Mon, 19 Jul 2021 18:42:34 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b="WH8ZZ/0A"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S243437AbhGSO4u (ORCPT + 99 others); Mon, 19 Jul 2021 10:56:50 -0400 Received: from mail.kernel.org ([198.145.29.99]:55058 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243766AbhGSOgQ (ORCPT ); Mon, 19 Jul 2021 10:36:16 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 16F216113C; Mon, 19 Jul 2021 15:16:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707815; bh=TBrufl6TPKKiNoy4hCLak0Og77qCfvDgDpsIRexzWhI=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=WH8ZZ/0AWPVXLge6xh69xwvJ9489/AHZLzzjKOFwYzbKwBKpnrVogsrGm0SIUVKxz t1LC8lUcLUYUJeUCuj4B5+SAKJrrWdfO32j28y7CIxJYuWD9XAQ1MfTC7oGMqhjZBq K8hKdHxi93/EJL4HYVuaIU2ySZHb3rFbNVPB2ATQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Aring , David Teigland , Sasha Levin Subject: [PATCH 4.14 066/315] fs: dlm: cancel work sync othercon Date: Mon, 19 Jul 2021 16:49:15 +0200 Message-Id: <20210719144945.026485549@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144942.861561397@linuxfoundation.org> References: <20210719144942.861561397@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Aring [ Upstream commit c6aa00e3d20c2767ba3f57b64eb862572b9744b3 ] These rx tx flags arguments are for signaling close_connection() from which worker they are called. Obviously the receive worker cannot cancel itself and vice versa for swork. For the othercon the receive worker should only be used, however to avoid deadlocks we should pass the same flags as the original close_connection() was called. Signed-off-by: Alexander Aring Signed-off-by: David Teigland Signed-off-by: Sasha Levin --- fs/dlm/lowcomms.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fs/dlm/lowcomms.c b/fs/dlm/lowcomms.c index 4813d0e0cd9b..af17fcd798c8 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c @@ -595,7 +595,7 @@ static void close_connection(struct connection *con, bool and_other, } if (con->othercon && and_other) { /* Will only re-enter once. */ - close_connection(con->othercon, false, true, true); + close_connection(con->othercon, false, tx, rx); } if (con->rx_page) { __free_page(con->rx_page); -- 2.30.2