Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp35532pxv; Wed, 21 Jul 2021 14:50:35 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyjBeZxN7T2xc5athDBV2AYXp6bCWtN647KemNnlaQqsO1/N197BWJWyQpnJdUSRbfk0VML X-Received: by 2002:a05:6e02:1110:: with SMTP id u16mr25897732ilk.141.1626904235076; Wed, 21 Jul 2021 14:50:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626904235; cv=none; d=google.com; s=arc-20160816; b=m4+Xpmq4ZBLN8bdZRB5RqcC32NzywZG8iIcxCtYI6MS0ZMGSXhHVTaydQJMFmhTiaH L3/24YCnx2rVJBdf0/1b7dgnaDoq5wKPiEJRwHnvAHhLrmBivwLVKTvccCl/B/EaPH6L nRR0jfMhvRw9BJoq9e1YM+qfwWJoK9yvD5DE+4kfBDCo70VQKe+D8SfZurraqW+9TS7x mrhNQ+8vY2sliG+zI3jcyN4TNNlnYD+6dGyRXg7mMoG/zP92ppGKYJLqa8kVarPTuuKl QOMIht/wt4y6hgb6fKd3gAyOHls6TGTaoGcNEaSZS8Y/d/AnDvNfTZcTONlWjymOj6K4 Dq6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=Ewxhe9y6zg8nseS9oPR72pbHVzU7RY2gNLP01JypPQI=; b=nwg8akxxMXuEtPkPbnynZQJmP1iBFhnlD5DCsGgMP8slcEcD3dfwq0cb5WbxznbzmD CcF3xv1zbwY/ELXPkQz3Z5AE6VbNwCHo83SofugWSzc61PjSPjwvGlCh8DqdUkBPSaH5 q07l1on/NYy5PNsg7Aba+lF3j06MwYa+gSLVr8DWy5f1A+Py3mknSWdc2eI3TMG5I2Ds 7ALy/2Oq53Z/ulmA0Q654AiNjfdcIP9kzKxBhnutE4tMnzcP7rTIGk2kHJkCRjInLs/U RzI5EhHWAfthaEUHhWU/2CJcEsMKkZ5IOZpYw33uvpLnlWAy4eJpsv3JPrThvz68JYfi t57w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=IpK5CVT8; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 17si26022238iln.161.2021.07.21.14.49.58; Wed, 21 Jul 2021 14:50:35 -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=@gmail.com header.s=20161025 header.b=IpK5CVT8; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230013AbhGUVFT (ORCPT + 99 others); Wed, 21 Jul 2021 17:05:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229850AbhGUVFT (ORCPT ); Wed, 21 Jul 2021 17:05:19 -0400 Received: from mail-yb1-xb33.google.com (mail-yb1-xb33.google.com [IPv6:2607:f8b0:4864:20::b33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5A63FC061575; Wed, 21 Jul 2021 14:45:54 -0700 (PDT) Received: by mail-yb1-xb33.google.com with SMTP id i18so5263100yba.13; Wed, 21 Jul 2021 14:45:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Ewxhe9y6zg8nseS9oPR72pbHVzU7RY2gNLP01JypPQI=; b=IpK5CVT8ixclg3F7w0aN2H1KbagZ0kgcQdWAxkiW20vt4/yNQ/V+4+uILc7UYzD5A7 7zvhThTy9UCZkqgNabIfsrYrGvhvPBxbp0rIy8FNOdYbMdwDvU5Rx+Dclk0tq59F0464 PV1RsMiNla0v4YMEI3mRrtMfnzmdtQkzqkO9V7jRux2mvOfYby8OaM4aVRZNrFp5peon BNgYMKIaoRhqqMXcbhnJj2YRfaIx2FmzuqzUPAAHB3NZNLJ6AKjyDGVrA4HH4Ht8CjQw WT04NSoR6J7nv0oUs5aKUqFNbiE2CbkyQ08X04KQNlQyhqOMn3bAfHQQKd/0hZUoeCzI LpbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=Ewxhe9y6zg8nseS9oPR72pbHVzU7RY2gNLP01JypPQI=; b=BQECWsun0SB4RC2t2lgSj3aYl5hXFJJy/gjSlLa5vfrY71uw6CvXfpC1D85MF59e0u zrWzGvtEIiGL6jS57e7r7QVPJQ6qA5h1ovkZmgG29mJkJAs55qd0NLzO1DKaR7fCO3IP l+IYNBTy9dVdRMgMUQ3p5pNET5ypiL1HNpSqfkIWjEv90ScMpeliT05TEHcEkdageP4n zNivRJrxVBz+qZAGcjkcLk3aXIy7kx8eUhsDh/kExyBlIoR6P5/0Oq5pdOJhX8sKDrfx x8+qQjZ8ZZcSJOGSDb9jdCYurUEcI3yyFkDwOJaVJsalPoswzygy5eZfnem+wCoEgAPC yJ0A== X-Gm-Message-State: AOAM532tpMSbo4FMNhisYAvDECVMWjeyNrZz0idblGMafKZ0T2NN93V8 7TImsKd9wVM3Ur5JETGN15AJzxT6ldIB2Q0jlxo= X-Received: by 2002:a25:cdc7:: with SMTP id d190mr9727865ybf.425.1626903953596; Wed, 21 Jul 2021 14:45:53 -0700 (PDT) MIME-Version: 1.0 References: <20210721212007.3876595-1-arnd@kernel.org> In-Reply-To: <20210721212007.3876595-1-arnd@kernel.org> From: Andrii Nakryiko Date: Wed, 21 Jul 2021 14:45:42 -0700 Message-ID: Subject: Re: [PATCH net-next] bpf: fix pointer cast warning To: Arnd Bergmann Cc: Alexei Starovoitov , Daniel Borkmann , Andrii Nakryiko , Masami Hiramatsu , Jiri Olsa , Arnd Bergmann , Steven Rostedt , Ingo Molnar , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , Florent Revest , Alan Maguire , Networking , bpf , open list Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 21, 2021 at 2:20 PM Arnd Bergmann wrote: > > From: Arnd Bergmann > > kp->addr is a pointer, so it cannot be cast directly to a 'u64' > when it gets interpreted as an integer value: > > kernel/trace/bpf_trace.c: In function '____bpf_get_func_ip_kprobe': > kernel/trace/bpf_trace.c:968:21: error: cast from pointer to integer of different size [-Werror=pointer-to-int-cast] > 968 | return kp ? (u64) kp->addr : 0; > > Use the uintptr_t type instead. > > Fixes: 9ffd9f3ff719 ("bpf: Add bpf_get_func_ip helper for kprobe programs") > Signed-off-by: Arnd Bergmann > --- I'll take this through the bpf-next tree, if no one objects. Thanks for the fix! > kernel/trace/bpf_trace.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/kernel/trace/bpf_trace.c b/kernel/trace/bpf_trace.c > index 0de09f068697..a428d1ef0085 100644 > --- a/kernel/trace/bpf_trace.c > +++ b/kernel/trace/bpf_trace.c > @@ -965,7 +965,7 @@ BPF_CALL_1(bpf_get_func_ip_kprobe, struct pt_regs *, regs) > { > struct kprobe *kp = kprobe_running(); > > - return kp ? (u64) kp->addr : 0; > + return kp ? (uintptr_t)kp->addr : 0; > } > > static const struct bpf_func_proto bpf_get_func_ip_proto_kprobe = { > -- > 2.29.2 >