From patchwork Thu Jul 28 13:45:43 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Veerendranath Jakkam X-Patchwork-Id: 1661677 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; secure) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=etpD4u9C; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=quicinc.com header.i=@quicinc.com header.a=rsa-sha256 header.s=qcdkim header.b=syd/5hme; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=none (no SPF record) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:3::133; helo=bombadil.infradead.org; envelope-from=hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org; receiver=) Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:3::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LtsZX68FMz9s07 for ; Thu, 28 Jul 2022 23:54:10 +1000 (AEST) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cY1CSDE5jq1Ytd4rWSz/fX6zqVpioVuS9LgDS+xXOaM=; b=etpD4u9C+3G98K 8RdGRHHsaCtAIZi/kfDC8qRxNjWJSILpXO2BfuxgLhzvfz9uqTwYWfaDQnzwX/Wd4NUI9ZHKH/uDq dWuNNkHqa4GBjeQKwkSEa/gH+KKCtQhD7dD9+nsPD4qPSbX6rwKOxxm4IQ5yiXWZEWrQ7ZOTyJIL9 JaEQ2FgPJv4GA+Q+dSJGKwxtnOvTkGke41Cf9HJDmNtPrK12tb341he9rfyK5sTYrJHWVBGOKGtG9 psCri79p03mas/V1LWhZN3xdKwl118lD2DFNLO4FDtedi0HL9hDDXWt216SXshR43jGI6RUOEs+9D 81xkKd3gnhwPtiFfxPvA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1oH3wt-009rnW-EK; Thu, 28 Jul 2022 13:53:11 +0000 Received: from alexa-out-sd-01.qualcomm.com ([199.106.114.38]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1oH3qR-009oAG-Bk for hostap@lists.infradead.org; Thu, 28 Jul 2022 13:46:32 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; i=@quicinc.com; q=dns/txt; s=qcdkim; t=1659015991; x=1690551991; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=hVxVsFdNEVkjefSIdyhGfOoiEPAMO+O1NsXilWtE3MU=; b=syd/5hmeLI29jUjDBrwN11o1nh0ROEdT0k1fFnmEik+xOq7qWNAUrvoV 7sx2Q3a5XyO74g6h3DYHUYV4PiIe5jIzvyak7GQkhQqf16D7NW7fRulAu XDqxBrAMsbPVluehUoF9HLTSCwlHEI0pQ55mcbYIHfRj0OfEe0OOssAhm I=; Received: from unknown (HELO ironmsg05-sd.qualcomm.com) ([10.53.140.145]) by alexa-out-sd-01.qualcomm.com with ESMTP; 28 Jul 2022 06:46:31 -0700 X-QCInternal: smtphost Received: from nasanex01c.na.qualcomm.com ([10.47.97.222]) by ironmsg05-sd.qualcomm.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 28 Jul 2022 06:46:31 -0700 Received: from nalasex01a.na.qualcomm.com (10.47.209.196) by nasanex01c.na.qualcomm.com (10.47.97.222) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Thu, 28 Jul 2022 06:46:30 -0700 Received: from cnss-mw-linux.qualcomm.com (10.80.80.8) by nalasex01a.na.qualcomm.com (10.47.209.196) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.22; Thu, 28 Jul 2022 06:46:28 -0700 From: Veerendranath Jakkam To: CC: , , Subject: [PATCH 14/18] driver_nl80211: send bssid info as parameter to nl80211_get_link_signal Date: Thu, 28 Jul 2022 19:15:43 +0530 Message-ID: <20220728134547.1385569-15-quic_vjakkam@quicinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220728134547.1385569-1-quic_vjakkam@quicinc.com> References: <20220728134547.1385569-1-quic_vjakkam@quicinc.com> MIME-Version: 1.0 X-Originating-IP: [10.80.80.8] X-ClientProxiedBy: nasanex01b.na.qualcomm.com (10.46.141.250) To nalasex01a.na.qualcomm.com (10.47.209.196) X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220728_064631_469254_88A1C324 X-CRM114-Status: GOOD ( 14.08 ) X-Spam-Score: -2.5 (--) X-Spam-Report: Spam detection software, running on the system "bombadil.infradead.org", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Add bssid as parameter to nl80211_get_link_signal() instead of using bssid from driver structure. This is useful for calling the API per-MLO link. Signed-off-by: Veerendranath Jakkam --- src/drivers/driver_nl80211.c | 5 +++-- src/drivers/driver_nl80211.h | 2 +- src/drivers/driver_nl80211_event.c | 2 +- 3 files changed, [...] Content analysis details: (-2.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -2.3 RCVD_IN_DNSWL_MED RBL: Sender listed at https://www.dnswl.org/, medium trust [199.106.114.38 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.0 SPF_HELO_NONE SPF: HELO does not publish an SPF Record -0.1 DKIM_VALID_AU Message has a valid DKIM or DK signature from author's domain -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID_EF Message has a valid DKIM or DK signature from envelope-from domain X-BeenThere: hostap@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "Hostap" Errors-To: hostap-bounces+incoming=patchwork.ozlabs.org@lists.infradead.org Add bssid as parameter to nl80211_get_link_signal() instead of using bssid from driver structure. This is useful for calling the API per-MLO link. Signed-off-by: Veerendranath Jakkam --- src/drivers/driver_nl80211.c | 5 +++-- src/drivers/driver_nl80211.h | 2 +- src/drivers/driver_nl80211_event.c | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/src/drivers/driver_nl80211.c b/src/drivers/driver_nl80211.c index 40dc88e57..bff267ffa 100644 --- a/src/drivers/driver_nl80211.c +++ b/src/drivers/driver_nl80211.c @@ -1692,6 +1692,7 @@ static int get_link_signal(struct nl_msg *msg, void *arg) int nl80211_get_link_signal(struct wpa_driver_nl80211_data *drv, + u8 *bssid, struct wpa_signal_info *sig) { struct nl_msg *msg; @@ -1700,7 +1701,7 @@ int nl80211_get_link_signal(struct wpa_driver_nl80211_data *drv, sig->current_txrate = 0; if (!(msg = nl80211_drv_msg(drv, 0, NL80211_CMD_GET_STATION)) || - nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, drv->bssid)) { + nla_put(msg, NL80211_ATTR_MAC, ETH_ALEN, bssid)) { nlmsg_free(msg); return -ENOBUFS; } @@ -8716,7 +8717,7 @@ static int nl80211_signal_poll(void *priv, struct wpa_signal_info *si) int res; os_memset(si, 0, sizeof(*si)); - res = nl80211_get_link_signal(drv, si); + res = nl80211_get_link_signal(drv, drv->bssid, si); if (res) { if (drv->nlmode != NL80211_IFTYPE_ADHOC && drv->nlmode != NL80211_IFTYPE_MESH_POINT) diff --git a/src/drivers/driver_nl80211.h b/src/drivers/driver_nl80211.h index f359663e0..b845e7be7 100644 --- a/src/drivers/driver_nl80211.h +++ b/src/drivers/driver_nl80211.h @@ -267,7 +267,7 @@ struct i802_bss * get_bss_ifindex(struct wpa_driver_nl80211_data *drv, int is_ap_interface(enum nl80211_iftype nlmode); int is_sta_interface(enum nl80211_iftype nlmode); int wpa_driver_nl80211_authenticate_retry(struct wpa_driver_nl80211_data *drv); -int nl80211_get_link_signal(struct wpa_driver_nl80211_data *drv, +int nl80211_get_link_signal(struct wpa_driver_nl80211_data *drv, u8 *bssid, struct wpa_signal_info *sig); int nl80211_get_link_noise(struct wpa_driver_nl80211_data *drv, struct wpa_signal_info *sig_change); diff --git a/src/drivers/driver_nl80211_event.c b/src/drivers/driver_nl80211_event.c index 788c120fd..db62d6ed7 100644 --- a/src/drivers/driver_nl80211_event.c +++ b/src/drivers/driver_nl80211_event.c @@ -1567,7 +1567,7 @@ static void nl80211_cqm_event(struct wpa_driver_nl80211_data *drv, * nl80211_get_link_signal() and nl80211_get_link_noise() set default * values in case querying the driver fails. */ - res = nl80211_get_link_signal(drv, &ed.signal_change); + res = nl80211_get_link_signal(drv, drv->bssid, &ed.signal_change); if (res == 0) { wpa_printf(MSG_DEBUG, "nl80211: Signal: %d dBm txrate: %d", ed.signal_change.current_signal,