Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp2709059pxv; Sun, 11 Jul 2021 23:25:10 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdab3klAAyJ28WafCUTAlcOUd7aS2Inf5e5TZzGTkI+8uF/BxFTYcnC0eqLjbdGG77iiBU X-Received: by 2002:a92:2805:: with SMTP id l5mr22617039ilf.242.1626071110449; Sun, 11 Jul 2021 23:25:10 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626071110; cv=none; d=google.com; s=arc-20160816; b=WPaVpejoA0SzOH17plP6+erzToSqK+MKWrrJbH4PWubgo2ljqsIKjfeXoQrXMqD8KL ygu5GXljEpoNAnbbfscjOJ0KAwdsGVe50MERfs6CjLj4H7d56K96qUKReLrfX4iw6qQw 4lm6EV50RRxF7A+VWV5aJ9hxJ3kTrXSLxQPT4QThnSq9ZSI1j4gzVJpc2fT3YmtxulbV luIsneyGVV7K23wF65uEZLLb1Lx5DqFdaPPtTtya5WYpFtEaz91UtMwt9JkmpjHnGePq 8SI0OmS4O01i60qD6qgJnBuJW1xQeHRBAjRM6JJjy/b2+v8ESqYee7lpSkLZBCv0n2TN nA0Q== 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=RpWYaIM2arXGKgP+dHEDKODLtA6orMZpEf5pdbikFSY=; b=v4SUeMt6Rgsk2rjeWxhPnpJbn0K1tZr87tRvogE02cLzUn4HIuxlZtFbTl9R1l2zrS 1xOQnjQpeUHsMCxwSoo/QShd+C3tkLyautMqBBRw1jL8Nkw5tPAgiKUUo+blzoYfhKTV KXil9+dCJYfNloCjW1v98k9aYPmRmOpeWgPwZx5em/QF0HSBCll2lECjnk6TOiJ9iMxs dXh2cxVOO1DPfgH1yj0letNR58e+GVVtNyMWrSjnQxgZGpTH8f7n25vgd7N18xzaMHJw 2NlFX/BxZdf/zuk8F0RebDpE+3nKqqGuXMfJbMdxGQwgX4+Dk/0xkupdycptwe9DfUnF RGSA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=VfMUujSU; 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 j17si16822125jap.126.2021.07.11.23.24.58; Sun, 11 Jul 2021 23:25:10 -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=VfMUujSU; 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 S235157AbhGLG0O (ORCPT + 99 others); Mon, 12 Jul 2021 02:26:14 -0400 Received: from mail.kernel.org ([198.145.29.99]:39276 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234800AbhGLGYI (ORCPT ); Mon, 12 Jul 2021 02:24:08 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 534D96113B; Mon, 12 Jul 2021 06:20:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1626070824; bh=VZxEzNYxkjz5w53d9KGlJfdQh/qfRbYdnoWkSUN3LIE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=VfMUujSUIe6RtiUTYWbYhF6A5izLVWAKCEo14WWi918QTTva99wPx1YMRj9lRnsz6 YkwKmRFFjzwiJzTAbCIk5C8k2e+suw20BNJMsCE+odoVUFvDUFnj22r2TWX93R0sBL QzmCblkHmUYslc/Cbya/4OcioWq4t3nILRclz0QM= 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.4 119/348] fs: dlm: cancel work sync othercon Date: Mon, 12 Jul 2021 08:08:23 +0200 Message-Id: <20210712060717.239491617@linuxfoundation.org> X-Mailer: git-send-email 2.32.0 In-Reply-To: <20210712060659.886176320@linuxfoundation.org> References: <20210712060659.886176320@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 3951d39b9b75..d9202ba665ce 100644 --- a/fs/dlm/lowcomms.c +++ b/fs/dlm/lowcomms.c @@ -607,7 +607,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