Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4441427pxj; Mon, 21 Jun 2021 23:44:00 -0700 (PDT) X-Google-Smtp-Source: ABdhPJycg9z6RhAUBXF51UdqvFOiLzXuoP6YPA/m9bLa5PId+LeKAdtj6EMwyDIm97IXvvChIUZw X-Received: by 2002:a17:906:9bd5:: with SMTP id de21mr2248442ejc.554.1624344239854; Mon, 21 Jun 2021 23:43:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1624344239; cv=none; d=google.com; s=arc-20160816; b=ipK9Nk3bQ/JNYJR0OMklNaZqqhJi+XtTSXthUxpdHIwvi5O/0YsIMuTIcFFmfVkAWO xPc2EVo1sC15Xcc+Z0VwrwO/1ys+DGm158mP8OLGgSx0H1NQzewe/SAUVLYb7txbx5Mc msrccehjf57zAt+E+5kRNMXZxHG5kkwkcbQP85kZRN0d1re7RCOc6TtKkTDQIJ5o/OiD SbEeQZe9U7aoEMrEWQizEL5pePuhFVL9LTpnMbiwc85Vdxx1mh99FwtsXezE20sjRgAr nkYjO2w9Nzrd0D2yjSbXVTAPqx7QCRDOvIxMpgN0B0q5JTe7kvGmgqr4PZAPKoB5szX3 kLBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=qbiyehsP98KKyW2MWZ1mzDyGWEQBs6eY9WEGl8xcRJc=; b=PSajqS7iM74O41BD5JPHwwfXRXBPUe+KhH/BBejFKLrd3woS3G9bMYoNNJ2hCCpc4z NNfbjeJ0dQbhrDvWXeET/CCxXArmHgMYehQizsEEED2ip4MtByB3H9DdkMDCLZzE2tWo Nv+WPT2pWvQNlGHEn+f7suIZ7/VHQvCHBoLizkPdj4JOJyfwVMa3gl9WtNJDp/kcGKyf K1T76/hw/u0mRKVyRobKPH4ayedqv+CVoOIAkz6oPn+1dVN5jmExL33g3SsceuHd4wv5 nwxqqVap1Scb6kUxqh4GwFeHDW5V91/KByYpfBP+6JwQRtsskYl3VdPY9O/MHpiiwY3K oLZg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=q5Fo0hQO; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dq8si4465636ejc.676.2021.06.21.23.43.32; Mon, 21 Jun 2021 23:43:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=q5Fo0hQO; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229844AbhFVGnE (ORCPT + 99 others); Tue, 22 Jun 2021 02:43:04 -0400 Received: from mail.kernel.org ([198.145.29.99]:38870 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229490AbhFVGnE (ORCPT ); Tue, 22 Jun 2021 02:43:04 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id AD443611CE; Tue, 22 Jun 2021 06:40:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1624344049; bh=8IVeoj39SKXmg91zm5BlPJZ7feT5hJa+UWQdSelyYpE=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=q5Fo0hQOj+PgJXEE8O8+cJkzFlyJ/iY5e4XbvTZNMZSR/A4QpP/hHGZ/v/P2/UK8R kCOVTfq7tmpzeaCsxeKBwBTV7lbywvGJ2Gqi43GOF121RPi8K3niEsimgGXDxR+2nT LXxun14q6ObSb0hII/5NU/MhaakH1ApC0EqRbTUfEcDziiatm1qN7921XEzXUagJHQ DeU2xBtraxoNZ0ruMAS38n1gcSl8pwiH7AZvuQiMXwE6ymtjf62SqJirdFeIXyxnW0 PsV2I/PVWWAb8qaOV0O0D45z3Mwq/hO8iIXY5lFOpv8mGg2YEqG7YPmUSUl3CPK058 qwIeJOXKvlj4g== Date: Tue, 22 Jun 2021 08:40:44 +0200 From: Lorenzo Bianconi To: sean.wang@mediatek.com Cc: lorenzo.bianconi@redhat.com, nbd@nbd.name, Soul.Huang@mediatek.com, YN.Chen@mediatek.com, Leon.Yen@mediatek.com, Deren.Wu@mediatek.com, km.lin@mediatek.com, robin.chiu@mediatek.com, ch.yeh@mediatek.com, posh.sun@mediatek.com, Eric.Liang@mediatek.com, Stella.Chang@mediatek.com, jemele@google.com, yenlinlai@google.com, linux-wireless@vger.kernel.org, linux-mediatek@lists.infradead.org Subject: Re: [PATCH] mt76: mt7921: add .set_sar_specs support Message-ID: References: <1624315331-16608-1-git-send-email-sean.wang@mediatek.com> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="gGYiClTCWJBu/p1R" Content-Disposition: inline In-Reply-To: <1624315331-16608-1-git-send-email-sean.wang@mediatek.com> Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org --gGYiClTCWJBu/p1R Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable [...] > > > >I guess there is an use-after-free here since sar is freed at the end of= nl80211_set_sar_specs, right? > > >=20 > Nope, there is no use-after-free case happens here because frp->range jus= t points to an entry of const struct cfg80211_sar_specs table, not the one = created from nl80211_set_sar_specs. ack, right. I misread the code. Regards, Lorenzo >=20 > >Regards, > >Lorenzo > > > >> + frp->power =3D power; > >> + } > >> + > >> + err =3D mt76_connac_mcu_set_rate_txpower(mphy); > >> + > >> +out: > >> + mt7921_mutex_release(dev); > >> + > >> + return err; > >> +} > >> + > >> const struct ieee80211_ops mt7921_ops =3D { > >> .tx =3D mt7921_tx, > >> .start =3D mt7921_start, > >> @@ -1209,4 +1253,5 @@ const struct ieee80211_ops mt7921_ops =3D { > >> .set_rekey_data =3D mt7921_set_rekey_data, #endif /* CONFIG_PM */ > >> .flush =3D mt7921_flush, > >> + .set_sar_specs =3D mt7921_set_sar_specs, > >> }; > >> -- > >> 2.25.1 > >> --gGYiClTCWJBu/p1R Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iHUEABYIAB0WIQTquNwa3Txd3rGGn7Y6cBh0uS2trAUCYNGF5wAKCRA6cBh0uS2t rBhsAP95npOocHCGoicDiaIO8Uf1rLxnUf6RItP8GT8jhzI96wD9Grh9Tc8PSd/+ JGauE3SBfDXGS9Ey6tjP/AIhbplcdgY= =rm2D -----END PGP SIGNATURE----- --gGYiClTCWJBu/p1R--