Received: by 2002:a05:6512:3d0e:0:0:0:0 with SMTP id d14csp10315lfv; Tue, 12 Apr 2022 15:09:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz8zws5tttBa5luGYCWVfVu9u8YyaxcVZvK5VkmGRCny6UL39m9bH5Ww1ZVEibFZ8tLap3m X-Received: by 2002:a17:90a:f2c9:b0:1cd:33d3:31be with SMTP id gt9-20020a17090af2c900b001cd33d331bemr4367834pjb.92.1649801394378; Tue, 12 Apr 2022 15:09:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1649801394; cv=none; d=google.com; s=arc-20160816; b=FcpfaDyPxZeCAt5aU+ne+ipgmJL+wEr1j2C80KQe91Gf9xzC/0mWvrgUe0ZyDhGUja 5xR4r+iu/Z1XJNC25w5Zb2Hy7eCHUeedQlKfxXiRYR4UgjDZWZcwtJCJEkQtUTzv+VXe lYOD03KKGsKD8uhYMQvccOWprQXo9/0lHyqbGvacNHe2uX8mwFEcsxw9CZAtE/reM6I6 e8sr9wxk1/i8VOAjfzxTCQpVIB+/QoMhMR6lpqIUQlfZ1HcGhOhec3fgRAVkzKIOR9wf dGuNV/4CT2G14qFlEauqnu1e+odb1wAxvM9zk309jaaXMQ9aI+i3QL5XSyROBSmpuRJF Xd3A== 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=2IEuK+aeX5ZTakYWNwqs0LcfAOLSgZ63Uyy1cbzRmdQ=; b=UBsdIlwRZzgdGp1TDM23xQecOu16hhk9Wv7DrkY3NxM4IzOLTl513nHmWlcKskGx9Q Wp+LwxsiO0r03ptYLFus+VwiE4LEg+F0ENl6BUtvberA2HoO65XQtVGPgz8Jwy6k6KFm mvL2Nx1O+rosMBhKcw/1FWRnhD4Pz0pv384qNZV2r1roelyMXANLmr4AsNphQeoEF7Ds NKGCPPNwX8UPk6RWYeH6W6rU4hm69r5AZ1pZ2br1E5diEy87yMI8JuYfWYmMW2Es/TD5 4jIpXWTGRE0tF8vhaQEBDfTE13Ejn4oxLiyq4QagYUB73s7EaddBh8dgU967+PLS/XwY HFkQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Zbg1pcBc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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 lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id v67-20020a632f46000000b00398b2fc793dsi3647611pgv.795.2022.04.12.15.09.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Apr 2022 15:09:54 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=Zbg1pcBc; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1: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: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 51A37D4C9F; Tue, 12 Apr 2022 14:00:40 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234212AbiDLJQw (ORCPT + 99 others); Tue, 12 Apr 2022 05:16:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1357680AbiDLHkh (ORCPT ); Tue, 12 Apr 2022 03:40:37 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6EA2A37A86; Tue, 12 Apr 2022 00:16:38 -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 dfw.source.kernel.org (Postfix) with ESMTPS id E57D061045; Tue, 12 Apr 2022 07:16:37 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 09C82C385A1; Tue, 12 Apr 2022 07:16:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1649747797; bh=9jNENUbCs6cw5+MzCQnWH+zyHEXcOMOtfAZicP9f8m4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=Zbg1pcBcKPWuHbdWWpa84TY5oSoq0F6DCk3AXeHAXkie11uCa92DkYlAeslU+RiSP AotNtaf8KRt13v8Cgx6Tps6Lo3I+41YuIInwJjraLWMXdjXTHUFavYyS9jhjq0if8c 5DC67Q9Jw0M1mf1EAUWqjmbgU29H0sVkIwq0NyYg= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ivan Vecera , Jacob Keller , Alexander Lobakin , Alice Michael , "David S. Miller" , Sasha Levin Subject: [PATCH 5.17 210/343] ice: Fix MAC address setting Date: Tue, 12 Apr 2022 08:30:28 +0200 Message-Id: <20220412062957.409137034@linuxfoundation.org> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220412062951.095765152@linuxfoundation.org> References: <20220412062951.095765152@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=-2.0 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no 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: Ivan Vecera [ Upstream commit 2c0069f3f91f125b1b2ce66cc6bea8eb134723c3 ] Commit 2ccc1c1ccc671b ("ice: Remove excess error variables") merged the usage of 'status' and 'err' variables into single one in function ice_set_mac_address(). Unfortunately this causes a regression when call of ice_fltr_add_mac() returns -EEXIST because this return value does not indicate an error in this case but value of 'err' remains to be -EEXIST till the end of the function and is returned to caller. Prior mentioned commit this does not happen because return value of ice_fltr_add_mac() was stored to 'status' variable first and if it was -EEXIST then 'err' remains to be zero. Fix the problem by reset 'err' to zero when ice_fltr_add_mac() returns -EEXIST. Fixes: 2ccc1c1ccc671b ("ice: Remove excess error variables") Signed-off-by: Ivan Vecera Reviewed-by: Jacob Keller Acked-by: Alexander Lobakin Signed-off-by: Alice Michael Signed-off-by: David S. Miller Signed-off-by: Sasha Levin --- drivers/net/ethernet/intel/ice/ice_main.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/net/ethernet/intel/ice/ice_main.c b/drivers/net/ethernet/intel/ice/ice_main.c index 296f9d5f7408..92e0fe9316b9 100644 --- a/drivers/net/ethernet/intel/ice/ice_main.c +++ b/drivers/net/ethernet/intel/ice/ice_main.c @@ -5432,16 +5432,19 @@ static int ice_set_mac_address(struct net_device *netdev, void *pi) /* Add filter for new MAC. If filter exists, return success */ err = ice_fltr_add_mac(vsi, mac, ICE_FWD_TO_VSI); - if (err == -EEXIST) + if (err == -EEXIST) { /* Although this MAC filter is already present in hardware it's * possible in some cases (e.g. bonding) that dev_addr was * modified outside of the driver and needs to be restored back * to this value. */ netdev_dbg(netdev, "filter for MAC %pM already exists\n", mac); - else if (err) + + return 0; + } else if (err) { /* error if the new filter addition failed */ err = -EADDRNOTAVAIL; + } err_update_filters: if (err) { -- 2.35.1