Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp3763600pxv; Mon, 19 Jul 2021 08:12:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzF0iK87rVfy98h271S/xVTau8srY8sZHDyLj/amx6XdO1eltepZ2sKr9fgn00WvIFfpfIC X-Received: by 2002:a05:6e02:60c:: with SMTP id t12mr17984002ils.121.1626707536362; Mon, 19 Jul 2021 08:12:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626707536; cv=none; d=google.com; s=arc-20160816; b=evEe4MN6WK0LuYqXQ29HzOWIIE1BZUmYc6SabHYwj7XYTJTablIJMfjiwxyw1whpnU O84p1cAbmTmYjVFYnLcdDy0iDVfB5W+AGgzTwKfYomqr2ScavuOAvRzA+2u72VBFUC04 526Ppw+02yMYe9JyDGYxyvYuiQN4LG0P8fAHvQRfmZI3D7GU33SbzKibSw9ZMtFUmxnv 20bLp+1fd/R3YDzghDcZd0BDUZCXIDz+YdKMsy2Jb5Ac3/AxwO6KDlTLJnGQsbEKTW36 8muQsylKvgGKp9p4VRebPy81tLFAdYiyoggfx8Jbh3XvFWwsYF4oHtsHtub5DpBUCa4B HHMw== 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=LgRXZO29G4nRBLuS50+azuo4lu6F7A26e+qSj8niWTk=; b=ISsp5Sv3dlOnXsKgCjeWaHVfi6RWCdoiPS0nsA9hfK8raww69Xf+61Qm8sCZ5bCMdF wc65frNnej5YWaxM9qVpIQSoqDz5PnfVAMJvMLzXS1dSHRmyz1dID/ykwkWu/YH+4FfK aWJeWvvFkmjpUuRM73Q88RbodJQILrUyE9qGYH1h3cozYvKV3qaFcGPn7xAXc9X4bkMo fAYl1ol40w5lLtRCGZZfIAg/FUw6kC4dZaexYYeIBWg/aYc0IqqO2+vuAtbMpbdErqjQ PC+S0VcdIBcRPHxTCO47/eH23DQhh9IPZTohlrMIuD3jQIeytU3hnafMvJTOu+GTEsVG Nimg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=PcJOChFv; 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 t8si16415098ilu.144.2021.07.19.08.12.00; Mon, 19 Jul 2021 08:12:16 -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=PcJOChFv; 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 S242464AbhGSOa2 (ORCPT + 99 others); Mon, 19 Jul 2021 10:30:28 -0400 Received: from mail.kernel.org ([198.145.29.99]:37912 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242110AbhGSOZS (ORCPT ); Mon, 19 Jul 2021 10:25:18 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 927F36008E; Mon, 19 Jul 2021 15:05:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626707156; bh=2DVL+U5N0kazf0FUeuMzX3wQhzDFloqH7dh45Bnoz7U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=PcJOChFvBfv0zVoiOjwvNJDzifexJkhPUkrzxqZ+DEYTNt4bDHjgq1mx2TM6EMSR/ yWkOoCP67H25SMsz79hyi4AOJgJwyQzct1MM/zVe90PNczbUeo+Pt9oTDThc0wljvk KkVhgZTzH0KVzLmleq4qmlInSasMloZm82gDf/M8= 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.9 050/245] fs: dlm: cancel work sync othercon Date: Mon, 19 Jul 2021 16:49:52 +0200 Message-Id: <20210719144942.014814805@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210719144940.288257948@linuxfoundation.org> References: <20210719144940.288257948@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 609998de533e..0d8aaf9c61be 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c @@ -599,7 +599,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