Received: by 2002:a05:6500:1b45:b0:1f5:f2ab:c469 with SMTP id cz5csp46473lqb; Tue, 16 Apr 2024 08:25:38 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCWuqlUxswJts9thW4CwPhBHxKHLeiUvcJAYIApG+mFVl4kxvUlJwAj1xplQ+DNi09uPo36cpeznJHWAie+bxeBy9W5u9QWhURIrpr3+8w== X-Google-Smtp-Source: AGHT+IGfxwaCgZvGXA0akLozKakoTR4As+dlXN1rvObLui4Q2h+lm24fTurx0M8msh5jk2uQAJjn X-Received: by 2002:a05:6102:e08:b0:47b:5efe:128 with SMTP id o8-20020a0561020e0800b0047b5efe0128mr12250807vst.33.1713281138062; Tue, 16 Apr 2024 08:25:38 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1713281138; cv=pass; d=google.com; s=arc-20160816; b=dLpao45Au8/+BT7AfiIp1QVNnNmOcPq1sTm9hAFeGjaJSmz/rC3hPhe3W7mzfVSzTC s/CkdfrxEro5C3oGcddy0dERlgLgd25+KDmOlc0IkC/Rmxr/pIr2SGTQVHGV2LutWaFO xJPO5T/wQa4oexVZiN4ToQ6komn1jPL4ttg7WdHADKwaW7kkZNCws4NqAB4HN7YmyhQE lTmGqO+8S4B87rjcsLP/pYIr05TZ93abw7hGHMs1sQ2RPCto44HBnh5vCHh2zKwc/MRc YzbNrAx4UgrSCWMgFNKngtfpjBSF27gmv6SG/sB0w/VbvOKYTE9FVdkkGHtjle4IH2yY ZqLQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=date:message-id:user-agent:cc:to:references:in-reply-to:from :subject:content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:dkim-signature; bh=hBZxWjBkHSS2q1EUDy5i0Ui386IEoz7+xKnj7yslKHo=; fh=zLVo77eW1dcO3ZoPVZkz0WBqBvPCOzSbzBFLHpxu4xg=; b=KIGCHcU1R2ah9Tn1OBk4xofyWZ4QBBGBjU+olrv0b1NPKB1rsKMIW+vOj/8Kw7Ow1k mkVmNLYsMO4dFhymh0YZi7xxHPqvTF3R9xL6e9zaAkR8EPMk6YJYQkfrSp+Dinn66YcC mBktTAppdeEkWu5OM0x26jLsZUB4Cva4kl7HyNgTyLTU7GrimeYNxeyL0TUKAFBMk7jI 9UWTX8bc7LXANYefaePwG5U3zzCC5QCFmZdmkpIQbFW0zY9DKuIktnvDcZlEAFDnQupP OEoB6U++zcvvZ6rL0X3VP2PvzS6K4kmQ9yvb4afgvIZ0IRH/IuRLJd4JtPs+dvz/qWp6 rFRQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cLbRiTBm; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-wireless+bounces-6401-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-6401-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id f17-20020a0561020c9100b0047589122431si2052071vst.466.2024.04.16.08.25.37 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 16 Apr 2024 08:25:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless+bounces-6401-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=cLbRiTBm; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-wireless+bounces-6401-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-wireless+bounces-6401-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 44AFB1C20929 for ; Tue, 16 Apr 2024 15:25:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id EDEE4130A6F; Tue, 16 Apr 2024 15:25:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="cLbRiTBm" X-Original-To: linux-wireless@vger.kernel.org Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA48C12C7FB for ; Tue, 16 Apr 2024 15:25:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713281134; cv=none; b=lh0tkhgajLscbirC/wzV653ZWhavYVzlRpgASTveiZ9MPSJzL06jKK6Ct8EoVOiPdBCeRKKG6LWFfONPc/yHwvvOH2TZ1NJIL3yXRd7v6d7JWQ/Gx9DH9cAcYXkX7s4SyLSekL88jzn/YiWTJkrT+nFhOlBsservdvogavrdMus= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1713281134; c=relaxed/simple; bh=K/MSx+kBrzVHwkn5x+iwOZu5fOasPv/F/bgNFCFPMFc=; h=Content-Type:MIME-Version:Subject:From:In-Reply-To:References:To: Cc:Message-ID:Date; b=lHvJgb5yJzGsvYMJd4PcXC0uvEsfiCQuNzgLL4yN+90+rT+fTeNHNW+5B8IUuzWLm8FrSfczMCJBg2q4B3IfAHE6Qme005RZpajan7zWGY6utH2Fb8PXtbtgfy3Vr1zBF2+1HX4RHm0URE3slxVJUQ37oNpyDwZs45q2PBKiGfg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=cLbRiTBm; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id D2AAEC113CE; Tue, 16 Apr 2024 15:25:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1713281134; bh=K/MSx+kBrzVHwkn5x+iwOZu5fOasPv/F/bgNFCFPMFc=; h=Subject:From:In-Reply-To:References:To:Cc:Date:From; b=cLbRiTBm6XzsFNgW7z9JMXlns1VpD+qOu2wXeAvaV7900t62bBlGDMzVIcghQLmDF 3i3wKYxh9r5YYp5TJC/24hYTAPLly7jHigz+CXglb9fOzdw1lSi1TIq4oul/sVMbKx aCsI/R3Iyi1rcnrDMDNve7Z8+1iDVUxDRaH17ZcXeukoAJaBGiMxWe8eWWSYiu1zOn NsmnBIT1/m1hOVmKIv3YhXTP4zhpudCdLREWvU237RcKJY8b1YuzehuzvWn5TjLltr 49BguSTzIVZTKF3wpKz/jH3lI9mJoOSAgx6cadUK+p2jTG6twIvG1TOBvdP+46dbqM H3zQbKwi1RWpw== Content-Type: text/plain; charset="utf-8" Precedence: bulk X-Mailing-List: linux-wireless@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: Re: [PATCH 1/2] wifi: ath11k: use RCU when accessing struct inet6_dev::ac_list From: Kalle Valo In-Reply-To: <20240411165516.4070649-2-kvalo@kernel.org> References: <20240411165516.4070649-2-kvalo@kernel.org> To: Kalle Valo Cc: ath11k@lists.infradead.org, linux-wireless@vger.kernel.org User-Agent: pwcli/0.1.1-git (https://github.com/kvalo/pwcli/) Python/3.11.2 Message-ID: <171328113106.329964.14896487316067436390.kvalo@kernel.org> Date: Tue, 16 Apr 2024 15:25:32 +0000 (UTC) Kalle Valo wrote: > From: Kalle Valo > > Commit c3718936ec47 ("ipv6: anycast: complete RCU handling of struct > ifacaddr6") converted struct inet6_dev::ac_list to use RCU but missed that > ath11k also accesses this list. Now sparse warns: > > drivers/net/wireless/ath/ath11k/mac.c:9145:21: warning: incorrect type in assignment (different address spaces) > drivers/net/wireless/ath/ath11k/mac.c:9145:21: expected struct ifacaddr6 *ifaca6 > drivers/net/wireless/ath/ath11k/mac.c:9145:21: got struct ifacaddr6 [noderef] __rcu *ac_list > drivers/net/wireless/ath/ath11k/mac.c:9145:53: warning: incorrect type in assignment (different address spaces) > drivers/net/wireless/ath/ath11k/mac.c:9145:53: expected struct ifacaddr6 *ifaca6 > drivers/net/wireless/ath/ath11k/mac.c:9145:53: got struct ifacaddr6 [noderef] __rcu *aca_next > > Fix it by using rtnl_dereference(). Also add a note that read_lock_bh() calls > rcu_read_lock() which I was not aware of. > > Tested-on: WCN6855 hw2.0 PCI WLAN.HSP.1.1-03125-QCAHSPSWPL_V1_V2_SILICONZ_LITE-3.6510.37 > > Fixes: c3718936ec47 ("ipv6: anycast: complete RCU handling of struct ifacaddr6") > Signed-off-by: Kalle Valo > Acked-by: Jeff Johnson Patch applied to wireless.git, thanks. feafe59c8975 wifi: ath11k: use RCU when accessing struct inet6_dev::ac_list -- https://patchwork.kernel.org/project/linux-wireless/patch/20240411165516.4070649-2-kvalo@kernel.org/ https://wireless.wiki.kernel.org/en/developers/documentation/submittingpatches