Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp1847316pxp; Mon, 7 Mar 2022 03:46:51 -0800 (PST) X-Google-Smtp-Source: ABdhPJwAXQYiwIzTKx6zRGxwPSJ7ZgsiBRffysJ28FwKqLvT/UgVCtBUu3um96WKbaG95tcuNwZ/ X-Received: by 2002:a05:6402:14d1:b0:415:8df3:bfa4 with SMTP id f17-20020a05640214d100b004158df3bfa4mr10387127edx.344.1646653610711; Mon, 07 Mar 2022 03:46:50 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646653610; cv=none; d=google.com; s=arc-20160816; b=cIE8H0tiU5KaiHErOdddlGhUGKQO5AHwwi90+oFh8eUPCMxhZ/cmwWiaQvY8XmHj4q uzViPUherssmYt1GbjCpWCDYKvtW1O3msM13ddntP79xn+rdun7P6JhSD88XRtuqV+or YNEuCK7DLan4nDPfz2RTr6M72fpF8ag3tPqE7tVE87XGlk/SnXCXURTuHmRuO1gzWsOK TR9DZ/dF2/L4lCYozDmWvvtwKk31BufDIGFrpp0gSNJHQ7w+1hZASuHImN/fik6SXDQB OowHm0LdNZxlSlHHMh9hGaJxLXjUvbIWaLw4yfAGLBYKNoThVCaAzgB8h/dnE+e8+FBf n7CQ== 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=fKmUluj/WCPReCCc1rg9p/fYVHkcCtMIIouE/CRqMWw=; b=z8H37yes+PcwFkPWVMCDz2lr5qsHVqSNeUQK7VF12dLM1vINYXuLWBPKldwWHCqJPT iQ34E9VJX0MaLWGSCiDUK4wJyLt9B4Z4PPO7c/z6NEPGx760Nca5nofmbR0hUbrLGSDZ PAq8JFv/JIClU1Zm4QoGlMh2v6NXMM6KLOKOG1hubyYTPXb/E+30oCy1oLiUMcohBkOq g973fkkuOGGegOtxZB+Bo0I1PNRPbYX9RDWGO/1MT0KvBKsbyRTadWIj4Ix4B5t4d/pc 9xIGZazWd1ESV60k45IDmZrahrt6RXXB6wp2RADZ606vAGcVaqp+uDAVyQfWZZrzswCV K5MA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=RENGWEIn; 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 l13-20020a170906794d00b006d8acc592efsi9232831ejo.299.2022.03.07.03.46.28; Mon, 07 Mar 2022 03:46:50 -0800 (PST) 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=RENGWEIn; 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 S239050AbiCGKQ6 (ORCPT + 99 others); Mon, 7 Mar 2022 05:16:58 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240407AbiCGKBA (ORCPT ); Mon, 7 Mar 2022 05:01:00 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A5ADDEB4; Mon, 7 Mar 2022 01:47:57 -0800 (PST) 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 CE7B0B810AA; Mon, 7 Mar 2022 09:47:55 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 4B3C9C340E9; Mon, 7 Mar 2022 09:47:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1646646474; bh=I5u6IfSANuhAMwea1cGIDxXBM8bn7OdydXst9KFSiNs=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=RENGWEInU5qbyc1IHWOK9PggLM8CN9f8ClyG+Hzf/z9BT6Eufjj5olhvnn/qQodjK on46/TqA+OQOPRhKaqa2SHzHmE8f+ASAV0h5tk7w7HxKMF85g9LAfo684r8B4+VuYu GUzYgLWb1DsOx/0TGUtO6y4Xo7slpCeb9+EDal+c= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sukadev Bhattiprolu , "David S. Miller" , Sasha Levin Subject: [PATCH 5.15 218/262] ibmvnic: initialize rc before completing wait Date: Mon, 7 Mar 2022 10:19:22 +0100 Message-Id: <20220307091709.157309871@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220307091702.378509770@linuxfoundation.org> References: <20220307091702.378509770@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.6 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,T_SCC_BODY_TEXT_LINE 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: Sukadev Bhattiprolu [ Upstream commit 765559b10ce514eb1576595834f23cdc92125fee ] We should initialize ->init_done_rc before calling complete(). Otherwise the waiting thread may see ->init_done_rc as 0 before we have updated it and may assume that the CRQ was successful. Fixes: 6b278c0cb378 ("ibmvnic delay complete()") Signed-off-by: Sukadev Bhattiprolu Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/ibm/ibmvnic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/ibm/ibmvnic.c b/drivers/net/ethernet/ibm/ibmvnic.c index 52eb6629328c..e98f7d3f935d 100644 --- a/drivers/net/ethernet/ibm/ibmvnic.c +++ b/drivers/net/ethernet/ibm/ibmvnic.c @@ -5145,9 +5145,9 @@ static void ibmvnic_handle_crq(union ibmvnic_crq *crq, } if (!completion_done(&adapter->init_done)) { - complete(&adapter->init_done); if (!adapter->init_done_rc) adapter->init_done_rc = -EAGAIN; + complete(&adapter->init_done); } break; -- 2.34.1