Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp717828ybz; Wed, 15 Apr 2020 17:25:00 -0700 (PDT) X-Google-Smtp-Source: APiQypJZFFbrAW8AMEY9KY5R7NIaAgLthcU+z8wAwD74swIoFfBQkOcFu7y6obGanNnRhGP0wvUC X-Received: by 2002:a17:906:1f47:: with SMTP id d7mr7516774ejk.37.1586996700158; Wed, 15 Apr 2020 17:25:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1586996700; cv=none; d=google.com; s=arc-20160816; b=0/71BQJErr7TWHa8f+WcjSw1rPdGOAR0uMdR5JVv/EMNluNk9XOe0LIwkjU9/4d+Zf c8wX/b6Tyy67/tneLjBB72a9wRbq4y/CYg44BdxKDAoweLqur9nL4O8WUHhWvGvFh+TX F5ciQny7wLVZ4AxyUD6DracFmLCi/RYKFUGqxBxQ0u6F/UQfSSSYtjcl1ot1fmWMgmJE ylxUu8GKa4hayNvfP8QFrURgXEJ9e2EeYqMsqRaA+thmMCF0r1qmgNlpGcIPIXyu0FBw AkNNeqqqkii/wTllsSFMolE4dWz/iokLxxGF5vUFKvsXh88fJPkuY50+Jp/QGZzXbku9 uAoQ== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=9Tz6rG6S66avCSdb3aR/Uk5fEx4clfAO9/LcIBqFDJA=; b=eW7XshS/1wBlKPrzTRAIIyBqhtWV819jdHpIvu+Sl1U4k3HHRWZHljYv0P9jNkySZ2 xA8rsAdmKfkc3njmvWZ0c93thdZWccTJix9HRz5L1MJ2TuyPGkfwX48G/34FhuGfg7Bk 1Zf8aL6LzGVXa4IEjVvNLY51PsKMgM/sPqacFH3rH81+LaBO4c+6ysQjQAt4bpYfhPDs joDHhDHejV6aB+4s6Q0jglcHA+y+u/rU8plmYfnQlXf1UGC4qvA9V+e+iY/+RvyciirO TomZTvSvxpkkdMsrlZeaqIUZD/KlfcdYcI1gd22YdPZ8u3X3CIqQe7xmzloW63KydUKc vidA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=0V4NhUCs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 c7si5098681edq.184.2020.04.15.17.24.37; Wed, 15 Apr 2020 17:25:00 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=default header.b=0V4NhUCs; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-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 S2410509AbgDOQxH (ORCPT + 99 others); Wed, 15 Apr 2020 12:53:07 -0400 Received: from mail.kernel.org ([198.145.29.99]:54830 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2410478AbgDOQwy (ORCPT ); Wed, 15 Apr 2020 12:52:54 -0400 Received: from localhost.localdomain (unknown [217.169.31.236]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 91B05208E4; Wed, 15 Apr 2020 16:52:51 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1586969574; bh=xfPKpEUJouJJY3asweJjMZHfl5Dp/sARbyZCri1fqG4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=0V4NhUCsjyibPFG4ctVc3lEK1r7V4dyZObPsURFX10jtisXD4Pk5vzWhtw4tAxfn8 d4vdEBwArShVF8F/NG/s+1XhKLe7uKY0OkENejm3JFIKq+b7CXnTlEnShfzhaaFVv8 mDlhya79PT9NdDS32eV+BAigkWWllwYq6tkO06Jk= From: Will Deacon To: linux-kernel@vger.kernel.org Cc: linux-arch@vger.kernel.org, kernel-team@android.com, Will Deacon , Michael Ellerman , Peter Zijlstra , Linus Torvalds , Segher Boessenkool , Christian Borntraeger , Luc Van Oostenryck , Arnd Bergmann , Peter Oberparleiter , Masahiro Yamada , Nick Desaulniers , Pablo Neira Ayuso , Jozsef Kadlecsik , Florian Westphal , "David S. Miller" Subject: [PATCH v3 02/12] netfilter: Avoid assigning 'const' pointer to non-const pointer Date: Wed, 15 Apr 2020 17:52:08 +0100 Message-Id: <20200415165218.20251-3-will@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20200415165218.20251-1-will@kernel.org> References: <20200415165218.20251-1-will@kernel.org> 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 nf_remove_net_hook() uses WRITE_ONCE() to assign a 'const' pointer to a 'non-const' pointer. Cleanups to the implementation of WRITE_ONCE() mean that this will give rise to a compiler warning, just like a plain old assignment would do: | In file included from ./include/linux/export.h:43, | from ./include/linux/linkage.h:7, | from ./include/linux/kernel.h:8, | from net/netfilter/core.c:9: | net/netfilter/core.c: In function ‘nf_remove_net_hook’: | ./include/linux/compiler.h:216:30: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] | *(volatile typeof(x) *)&(x) = (val); \ | ^ | net/netfilter/core.c:379:3: note: in expansion of macro ‘WRITE_ONCE’ | WRITE_ONCE(orig_ops[i], &dummy_ops); | ^~~~~~~~~~ Follow the pattern used elsewhere in this file and add a cast to 'void *' to squash the warning. Cc: Pablo Neira Ayuso Cc: Jozsef Kadlecsik Cc: Florian Westphal Cc: "David S. Miller" Reviewed-by: Nick Desaulniers Signed-off-by: Will Deacon --- net/netfilter/core.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/netfilter/core.c b/net/netfilter/core.c index 78f046ec506f..3ac7c8c1548d 100644 --- a/net/netfilter/core.c +++ b/net/netfilter/core.c @@ -376,7 +376,7 @@ static bool nf_remove_net_hook(struct nf_hook_entries *old, if (orig_ops[i] != unreg) continue; WRITE_ONCE(old->hooks[i].hook, accept_all); - WRITE_ONCE(orig_ops[i], &dummy_ops); + WRITE_ONCE(orig_ops[i], (void *)&dummy_ops); return true; } -- 2.26.0.110.g2183baf09c-goog