Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2833800pxv; Mon, 12 Jul 2021 03:05:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjFW23UWN5kNb8qyo0RBanLtaTz4C/ESeETsICz0CaKH/fbI1fF/js78b8xJ6Yy8qffZUu X-Received: by 2002:a5d:850d:: with SMTP id q13mr37521505ion.3.1626084334111; Mon, 12 Jul 2021 03:05:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626084334; cv=none; d=google.com; s=arc-20160816; b=O8xcxJzuTbT7Vt6Pwre27bA02NOp0vOLs8x3LOReiSF7BmIxFNaCEKo0GaE0ylcgWL sdcrP5YUHcKMPS/utMdqzjMp3ZqK/C0fFFsTRCpbB+6WrgT8VuE6xmM1aa3SpQoHb1Iq 4gyJ0+li7GWZo6OSocdYiNoXW0qvWYtipSwO+afSc7jaGnuIC5XMNL5YYc1BP4//LbEc SNhxBfJ20umzdlIPtdm+exRghQrY2bub45P3nSAsgHNBMLRF7NRfID3aKtxNhW3D7jT4 iHAxuCwBkBgx07ZN+ngBZ1g/RCdh4JTYJnx7iCGnIyRlOQOEc1CltM4eM5vQ1ZYVbtk7 XdZw== 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=TggYq2OVdMCXj+VDx49HZbv2nsegB+RStH2/LTN21pk=; b=1Cyyp/481nej/fLfS12Ua/YE4hjqSpRoA8NWLQUIf1Y7cvo72XMvxjw+cvDeMGgnt+ DAmlkLUBzEI7bGeO3atTXHqvx/yY5zxJvg+EplOTf7OeKRvITZc5hu0+RWfdMydD33+4 Ukqu7kCrWhExESUueHGLQXs76l9ycYnkapi1XkjQ8gWQyDS9ZnM+nmcEoGBi6YhWwtDJ 0EikrBEQgqq1KVAEhUdk3JPfjA3u8MerqwO1YEjpA9FmirDd5DTp2+KBpj5sFlXWCRVA EX2oSJVmvDWhuwG2JpvWb5g2XRh4xtuFTgWKSYDG8+UwYK52i6+3fDT7aRfJMTV9WoxR 1bhQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=GYrjHKAa; 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 m1si19287576ilu.13.2021.07.12.03.05.22; Mon, 12 Jul 2021 03:05: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=GYrjHKAa; 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 S242144AbhGLHcw (ORCPT + 99 others); Mon, 12 Jul 2021 03:32:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:40494 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243837AbhGLHFT (ORCPT ); Mon, 12 Jul 2021 03:05:19 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 2845261152; Mon, 12 Jul 2021 07:02:30 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626073351; bh=+7mU4Z0yAsxln+wq4nJ1jQzGwlMOiI8KrVghTM5I2dg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=GYrjHKAaAH3Lj5FVS8avD7fJ87PoWMizQyQCq1zp+cp1IxUUD8+MNP9PGNkPiqyb1 k3u8BPL3RFe+pHeNUPUnvZ2Pl3O337V9j6f7VQoMebNqkdS7ETnLBaVEzWQ8avqKWW i+y98Vi1vYYWbiDxGAjHz6FEkHqU1Ti6UdXPVV6A= 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.12 210/700] fs: dlm: cancel work sync othercon Date: Mon, 12 Jul 2021 08:04:53 +0200 Message-Id: <20210712060956.559252972@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060924.797321836@linuxfoundation.org> References: <20210712060924.797321836@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 01b672cee783..7e6736c70e11 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c @@ -714,7 +714,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