Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2826562pxv; Mon, 12 Jul 2021 02:54:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx6ymrVQnVY11osVPP4SIY365naK3UqYbivH0GrZtxEvz23OlqGJesJpRSrVvEzmBNsdiYz X-Received: by 2002:a6b:7514:: with SMTP id l20mr424575ioh.96.1626083696830; Mon, 12 Jul 2021 02:54:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626083696; cv=none; d=google.com; s=arc-20160816; b=mDc5ARp4M+4O+5WX5UgTAW8iv+UGNuA52YeS9QARbFtAArJw0WwC3cQpqqneqeOJu5 r5RqYkI6D6R0HyxUfxqE/37W/ilgE5tWaoHFL7L7JFaYKFUnAMwZ/U2V1O/+4ICWbYWL sNzUs74WDKROfWVu8P8G3LEzm1rifUQkw4wLEa6lSvQqVbcpnluEMiJx5w8VoFYy5V2I AeOtx82V18KSxDgrPl+tDcu4kLZa49LXWf2QDiPikW5N5L0hUoJPq0xlOOBVhX2e++Ql tjKATdbJSY8tZVCTg9H/WUZG13t/RM9Wd1DBlqdY5zHs9DoEQ4w5243UITJnmgA60L85 R1Sw== 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=TEkpyUFgstk7VSAW0u8ErzwoFv8rVvMhbPxZPrP+d+Y=; b=jLpXM84Duhtf5JXdPuY9LRbzaUaxawgTSa8K9fxgJKoIwOOzpEdi3L1cv/6O5ByJ8S /yblATR0ZwXQ9dVPsIYrWBsXzUeeh0oPVaY7cd9lk4ss8UBJa1XrHrqE6+b4NdeEMa9p XMDrdBH8blhInBuBbk1IUGsn8Lbpnz08oYt8mL9dBQIbDz3sCEbbELR9Q49GoTmkuTyh RXoOVR/6qE4xW/0fDtAv+rPj+iJ3W5K7dEMNCLn6DFMY6eHO0PYdl3xYNa+E2NS4Rs6o llL2w0hIlJEp/ASVDYPvUBQjcoNWmu8N4Lg8wMMB5RJImjKDiTSBNnPNneAdErNNRDKx GDSQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=XyCraxS2; 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 q10si20048353ilu.60.2021.07.12.02.54.45; Mon, 12 Jul 2021 02:54:56 -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=XyCraxS2; 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 S240884AbhGLGyO (ORCPT + 99 others); Mon, 12 Jul 2021 02:54:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:33150 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237275AbhGLGjV (ORCPT ); Mon, 12 Jul 2021 02:39:21 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id E08E6611B0; Mon, 12 Jul 2021 06:34:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626071696; bh=cURFvA4Jf7l4CwOYpQGRCuP5EibVf4sASovRx07Poxk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=XyCraxS22ytSrXQEtqwITUQ2BSH5LL5rIB+ov5oq76i0TSXFzdNrccqQboA8a53y9 IIdXkmkyTVd2TAqQRgN58joSVDWns8x58oqCnmzmBJcy65+c/xt2FmTMYeMywty/Oc cnwqLdHsy7edqZm7TEdenDaOSWliPki5TnCPoQRg= 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 5.10 180/593] fs: dlm: cancel work sync othercon Date: Mon, 12 Jul 2021 08:05:40 +0200 Message-Id: <20210712060902.842172734@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060843.180606720@linuxfoundation.org> References: <20210712060843.180606720@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 44e2716ac158..0c78fdfb1f6f 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); } con->rx_leftover = 0; -- 2.30.2