Received: by 2002:ac0:e34a:0:0:0:0:0 with SMTP id g10csp475893imn; Wed, 27 Jul 2022 11:15:18 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vxoeCVRuCSY9cE7XvHEV32Fw1K9wU/w7cSQDO7rTILEIU7RY9Y6RVE3ZVeLZNCWHEp87GC X-Received: by 2002:a17:902:ef46:b0:168:bac3:2fd4 with SMTP id e6-20020a170902ef4600b00168bac32fd4mr22438983plx.132.1658945717976; Wed, 27 Jul 2022 11:15:17 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1658945717; cv=none; d=google.com; s=arc-20160816; b=fYCSrUuJSs/hl651FE5p58SI5mx+XvkVNs1BtJmimm6vt3cW28WugW0nYCk7PzG8Bl 4ZncBm7kU/0VQJUYs1F0ZPmL9PHoefV77yjE8tmmmm5iJxQ9a1KO/f4ZDE1m2HYyqYds BehHyvmuH62moIq4zxrM2jGVxaFre2B8J4N4i5cqjkfHbjQAH0r6yz0K5Wdfu7ZA+J6f tJmcFCPBAbI1xZ7a7x2y5DdKYREe984zmqgwa0NodW62dJ7fzobkofXiSzkGzNQ0yJQR 1yeXNO1iErgdk+6BKhhXhNaKExFgJQ1s/7m4nUQPR7Ov0RIyhlZAdfh64ngfq8p+iBBq nRRA== 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=VwvtNVRvTS7EGS2cDTy4aIsbaciT5GnrVSGaVf0lVLI=; b=X/iZ4QPf1PB23f6y5hP9APN3dMluVe9KPbT6DYzRmo7ZxfwEQviTxf4GBPPr6Tcj8+ O9rPyIyuKNNJW/tNrVw34nbdy1eE+h2WcbOigSELsd5ZJHAYfhUfRBHQKqFMPCIRxgqe niOVe7z1BEA9Dp7YfZfk6+8FxF354ieEu8Fvgp+xbUlRg2owLw1HxbzIAbyu/mchw01a jbmPhTsCRCy0H37wCrtBzLpdrMKOJn23ozIcx1GYADVmN45IMuUdvcTIhtrZ1bGBRNm2 nTjDXzTjy4esyxB1bC+EkyKtyUsHMZln+gMvPZS92SR43GNv8xdv6SyCr/62XSr7G5M8 6Vzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OSC4PdrL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v14-20020a637a0e000000b003fe046301d2si23569918pgc.527.2022.07.27.11.15.02; Wed, 27 Jul 2022 11:15:17 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=OSC4PdrL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 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 S241103AbiG0Qzt (ORCPT + 99 others); Wed, 27 Jul 2022 12:55:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34762 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241122AbiG0QyX (ORCPT ); Wed, 27 Jul 2022 12:54:23 -0400 Received: from ams.source.kernel.org (ams.source.kernel.org [145.40.68.75]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 94527550B2; Wed, 27 Jul 2022 09:35:35 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id A7046B8200C; Wed, 27 Jul 2022 16:35:33 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 0C22BC433D6; Wed, 27 Jul 2022 16:35:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1658939732; bh=MS8D/rpR7mdKdbSsWN6KYy41jmHuV1eXxUbNByvPQLg=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=OSC4PdrLhGWJyt3MzoKvkEn3dQmjJai/r0Jfj67pzP4aCMgc7UNfSN1Tmmz/rUgwU /1QFSZDm8K1haaEF9KekwoY7ZDfblPqf3w0I2U8lr0nSLpg+MD8cEPjjYYZ5438wKE sCFQsDXgqxeNl/0fUKNvDqcH2+jf7ZaAqbwU56BU= 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 083/105] dlm: fix pending remove if msg allocation fails Date: Wed, 27 Jul 2022 18:11:09 +0200 Message-Id: <20220727161015.429459308@linuxfoundation.org> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220727161012.056867467@linuxfoundation.org> References: <20220727161012.056867467@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Aring [ Upstream commit ba58995909b5098ca4003af65b0ccd5a8d13dd25 ] This patch unsets ls_remove_len and ls_remove_name if a message allocation of a remove messages fails. In this case we never send a remove message out but set the per ls ls_remove_len ls_remove_name variable for a pending remove. Unset those variable should indicate possible waiters in wait_pending_remove() that no pending remove is going on at this moment. Cc: stable@vger.kernel.org Signed-off-by: Alexander Aring Signed-off-by: David Teigland Signed-off-by: Sasha Levin --- fs/dlm/lock.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/dlm/lock.c b/fs/dlm/lock.c index 2ce96a9ce63c..eaa28d654e9f 100644 --- a/fs/dlm/lock.c +++ b/fs/dlm/lock.c @@ -4067,13 +4067,14 @@ static void send_repeat_remove(struct dlm_ls *ls, char *ms_name, int len) rv = _create_message(ls, sizeof(struct dlm_message) + len, dir_nodeid, DLM_MSG_REMOVE, &ms, &mh); if (rv) - return; + goto out; memcpy(ms->m_extra, name, len); ms->m_hash = hash; send_message(mh, ms); +out: spin_lock(&ls->ls_remove_spin); ls->ls_remove_len = 0; memset(ls->ls_remove_name, 0, DLM_RESNAME_MAXLEN); -- 2.35.1