Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp784173ybl; Wed, 11 Dec 2019 07:28:26 -0800 (PST) X-Google-Smtp-Source: APXvYqzTQNi2YerjBYlfT1eZXoMYNzQM7YqmSOyHCyE+iWHLD+uoqJb5NRaTgDhQZ1KRCmsPX/Dw X-Received: by 2002:a05:6808:1c6:: with SMTP id x6mr3233035oic.49.1576078106352; Wed, 11 Dec 2019 07:28:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1576078106; cv=none; d=google.com; s=arc-20160816; b=SxI9XIybxCngP1ilVm1tSYws5DxW4pSUsONEtqCTsFQMSucBx2gNP9ny3sgowW80YA MR5HkgKRJeJ8OMRNxdgyPMj0eyDqzx9ybBYsJPB/MCgIAc144NpPpx4hGmL8fYDYFg4S XNIA+wCPkd6J+FtTsP6UiSU6S4c5X1tRD9FPHwVve3yGXlEUKq5lp6+Vb53nuvrEzYVs nhz83yi9nm8prNHrYd5i4Ps4zCFLG1AiKjR+K25l4PY2xERlqHHUYx3eUAp9SZ0fJTW+ 27tY1IGBchCS2/lvB4bIun2+VkICinDfJjSJwIZwXs3KdySFHdLE3MirwwtcIH/ueSIA bGug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=ui9SKhZWYP0af5X6Q17dGTWvUnwDJZdWK6J/466ZYC8=; b=vS2aRcFa8FfXxSdaLRy3oDZMnUKQNLUAr/iE+jTP0cBywTMBvyCZVAqLaY58Plhkmb L4mGGDte5Kp/pR7KG24x4c3YReBcK/52GrFjt3qex9aqrbUAE52rNguhpCgSTDxKPjNM A6ywVHrsaKwyVTc5FyXuH9sJ5OmLBUhA0EmbkwXm1rEftCROo7WLS3LF1eD6RKSlKqMS AvCoUO/eNoCtt6vrZY8PhEX7qyGlZcjvOk6kuNUzUATkAAMiJCACDREyrSPR7Mnw0Qhy mtAqxJGqXbcn+TtolIunidQY/BepPvwUDQ/I0bnTWkjmdbxgxaLfEA5f3im2d1UK85LZ 9qVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dU+l8kdY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id f189si1375572oib.268.2019.12.11.07.28.14; Wed, 11 Dec 2019 07:28:26 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=dU+l8kdY; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1733148AbfLKP0h (ORCPT + 99 others); Wed, 11 Dec 2019 10:26:37 -0500 Received: from mail.kernel.org ([198.145.29.99]:59940 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1732849AbfLKP0f (ORCPT ); Wed, 11 Dec 2019 10:26:35 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5715E2173E; Wed, 11 Dec 2019 15:26:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1576077994; bh=R3PzLCaQxu/5uzwlhPBNV+2f/XzqMhM97bQjyE6C6FA=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=dU+l8kdY9wYOtZiQrzCrrlFHcm0p7nYAbFf/nNPHU0tzpoEZtkdOLVO5D/Z4+Va9V 2IEli08ZiDn29HdyxxIUj1pWneoU7fDaZKqhAWKZV+mhO0lYn1aWp6aXJR+d9Iaz8E vynPmb5REI503hn5xKMzMu3m4F7EfBKoHvpEDGA0= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Sharvari Harisangam , Ganapathi Bhat , Kalle Valo , Brian Norris Subject: [PATCH 4.19 236/243] mwifiex: update set_mac_address logic Date: Wed, 11 Dec 2019 16:06:38 +0100 Message-Id: <20191211150355.265549381@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20191211150339.185439726@linuxfoundation.org> References: <20191211150339.185439726@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sharvari Harisangam commit 7afb94da3cd8a28ed7ae268143117bf1ac8a3371 upstream. In set_mac_address, driver check for interfaces with same bss_type For first STA entry, this would return 3 interfaces since all priv's have bss_type as 0 due to kzalloc. Thus mac address gets changed for STA unexpected. This patch adds check for first STA and avoids mac address change. This patch also adds mac_address change for p2p based on bss_num type. Signed-off-by: Sharvari Harisangam Signed-off-by: Ganapathi Bhat Signed-off-by: Kalle Valo Cc: Brian Norris Signed-off-by: Greg Kroah-Hartman --- drivers/net/wireless/marvell/mwifiex/main.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- a/drivers/net/wireless/marvell/mwifiex/main.c +++ b/drivers/net/wireless/marvell/mwifiex/main.c @@ -960,10 +960,10 @@ int mwifiex_set_mac_address(struct mwifi mac_addr = old_mac_addr; - if (priv->bss_type == MWIFIEX_BSS_TYPE_P2P) + if (priv->bss_type == MWIFIEX_BSS_TYPE_P2P) { mac_addr |= BIT_ULL(MWIFIEX_MAC_LOCAL_ADMIN_BIT); - - if (mwifiex_get_intf_num(priv->adapter, priv->bss_type) > 1) { + mac_addr += priv->bss_num; + } else if (priv->adapter->priv[0] != priv) { /* Set mac address based on bss_type/bss_num */ mac_addr ^= BIT_ULL(priv->bss_type + 8); mac_addr += priv->bss_num;