Received: by 2002:a25:f815:0:0:0:0:0 with SMTP id u21csp10303ybd; Tue, 25 Jun 2019 15:24:11 -0700 (PDT) X-Google-Smtp-Source: APXvYqy1nuAK06zOJdBBEzecgmPHHDBC/ZAOGW/P9suav5g+jOQWabVoo4c63nMAUyAOZ+HmXCwE X-Received: by 2002:a17:902:7603:: with SMTP id k3mr1083446pll.245.1561501451481; Tue, 25 Jun 2019 15:24:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1561501451; cv=none; d=google.com; s=arc-20160816; b=WQhXPgJq/5PV1WdaeOXrXDH3oBQQQr9Cch7Hu5XNOBwJQp66NOa12o0tG8OjfhVdzs R5BI4229/WhWDdgClNZ93lqF5XsF837NrV5NGwKuzMl+7ZL4DS2ta7R7nHgb6rQXr9JI xl6SNEp/QfUv7Gcw7IM0cOjvbH7hp2MQZCfDqXkQHy881Qs+K7Q0Q1/xwM5pYlBiWWCD wbUFX+fp8hGc/nkDcPQsLP+8NhlD4pTdBdTeaxMCg7fYgMWFAj4wc5h3HCC46Da33nZq TWIOTaEVJ7gAXMt5ytAm1qJNYEH+UU1S+xTp49mU5Inv5ov3D4zYqR1HZ4w89OyR7/vS HCVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=sIswbHwSgwSuwLr12QK1wbcjOcRm9pBAZPfq0tTPI80=; b=s7nEktvOP5QKg6MiXjsxSNcXR2GiTpuh8cfu40IE1vAAVbg3ydT8ck7IxCFwc5vu6X hact9Us+3Arh8mGFeUuQJ7eake83OR/FjwtqHEXFjhINMj44V3sTXVkTtKrMa/qNK0D2 PyX+P4+UNgYbxu8cmXyZ4y+TpXJb7yvsaelHntj7Fqx2bpOOTtkJNz7qhu4JcaD3g3O+ E3dKtbVa4Cvzpv2WYgkx3+qTI8VzeSPByW2NxC75t39dUTLj3NVqOne9Xpyy7gVy10Q/ mbCb/fiNB1G52P22eqbTJph3t+IP+2SfvQ3lIVRs/OrH6ul4ofVlZOONlGSFx0TKqWf8 qe9w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Kd+OIZ4I; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id t24si14818001pgv.242.2019.06.25.15.23.55; Tue, 25 Jun 2019 15:24:11 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Kd+OIZ4I; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1726399AbfFYWXj (ORCPT + 99 others); Tue, 25 Jun 2019 18:23:39 -0400 Received: from mail-qk1-f194.google.com ([209.85.222.194]:36286 "EHLO mail-qk1-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726455AbfFYWXg (ORCPT ); Tue, 25 Jun 2019 18:23:36 -0400 Received: by mail-qk1-f194.google.com with SMTP id g18so56408qkl.3; Tue, 25 Jun 2019 15:23:35 -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=sIswbHwSgwSuwLr12QK1wbcjOcRm9pBAZPfq0tTPI80=; b=Kd+OIZ4ILZQeUT4uqYRzZCi57MzQutS8qVccTvXg3Y881AcKiY/VGcvk5Tnq7TJxsi aTeNWHp/cE+chparMWuUSn9pfGUxuZL34U89IAbnDl+20fpCbMBC3A6YV5r+Tzb8Mp2r Xz31U3gYgxprK+5DRzhxx9nv3bGmHzztjawhgFg2/6Sf42ISGyMlbSNf1ZC1UgZbaXA6 yfUHQDMWB5SE/j2FAFIqwdC2x6sPwXw+QLmlZqXeA7cvL4Bk/5x+XZQr3cieIjaVQ8SL rbPa7m6v/XvLiMYwJ8UvpwE0RPuifekrcaaoh3wxXOroz7eYKe2L4QsFXE9x7+NI8edP hRuQ== 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=sIswbHwSgwSuwLr12QK1wbcjOcRm9pBAZPfq0tTPI80=; b=nR9qRqxc+CmtthuxtB7Y0JBgiOIEKmQDG4BjgqeIrQtIsYNYXrsvttucspnoPtlRuZ 4xoejsXqmKF40VXMT1AT4Dae9ZmP2AuieYp8/DcAm8gfMsV0GsVLN3yScPb8tVx+8qjK MCO4LiVYTH0UmntHsDpWvJ1AMRP97t7EY3je+xUNz/uqbtef/p/1P7FgVJAtjMvBrO1S kizQtpoA8r8aqLZBnou5eqGUuLUYCCUdKGg6vqtpPxgmJl6RWL/KdVlnzeiMDl16JUfa +K+eU2PC6hHWBGzZwhwG0JOBIfzeXhy2Zn7CibM2Z4NcUwPeQnhrWk30SIcwVcENe9Fo qeNA== X-Gm-Message-State: APjAAAWQc6xbpqy41/w8tsigUrgiwDJMv6NxP1IjHJXKPhPx5X2g+UCD lPrpwiPtTOCXUhPJ7YCXt5rp9KmpER7Jyw7Pwlk= X-Received: by 2002:a37:4d82:: with SMTP id a124mr995904qkb.72.1561501415343; Tue, 25 Jun 2019 15:23:35 -0700 (PDT) MIME-Version: 1.0 References: <20190625023137.29272-1-yuehaibing@huawei.com> <20190625112104.6654a048@carbon> In-Reply-To: <20190625112104.6654a048@carbon> From: Song Liu Date: Tue, 25 Jun 2019 15:23:24 -0700 Message-ID: Subject: Re: [PATCH net-next] xdp: Make __mem_id_disconnect static To: Jesper Dangaard Brouer Cc: YueHaibing , "David S . Miller" , Alexei Starovoitov , Daniel Borkmann , Jakub Kicinski , John Fastabend , open list , Networking , xdp-newbies@vger.kernel.org, bpf Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jun 25, 2019 at 4:52 AM Jesper Dangaard Brouer wrote: > > On Tue, 25 Jun 2019 10:31:37 +0800 > YueHaibing wrote: > > > Fix sparse warning: > > > > net/core/xdp.c:88:6: warning: > > symbol '__mem_id_disconnect' was not declared. Should it be static? > > I didn't declare it static as I didn't want it to get inlined. As > during development I was using kprobes to inspect this function. In > the end I added a tracepoint in this function as kprobes was not enough > to capture the state needed. > > So, I guess we can declare it static. > > Acked-by: Jesper Dangaard Brouer I think the rule is, non-static function must be declared in a header. Acked-by: Song Liu > > > Reported-by: Hulk Robot > > Signed-off-by: YueHaibing > > --- > > net/core/xdp.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/net/core/xdp.c b/net/core/xdp.c > > index b29d7b5..829377c 100644 > > --- a/net/core/xdp.c > > +++ b/net/core/xdp.c > > @@ -85,7 +85,7 @@ static void __xdp_mem_allocator_rcu_free(struct rcu_head *rcu) > > kfree(xa); > > } > > > > -bool __mem_id_disconnect(int id, bool force) > > +static bool __mem_id_disconnect(int id, bool force) > > { > > struct xdp_mem_allocator *xa; > > bool safe_to_remove = true; > > > -- > Best regards, > Jesper Dangaard Brouer > MSc.CS, Principal Kernel Engineer at Red Hat > LinkedIn: http://www.linkedin.com/in/brouer