Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1283274pxb; Sat, 15 Jan 2022 07:48:42 -0800 (PST) X-Google-Smtp-Source: ABdhPJyuImA8Tk1pO+SHT7gBC4lrxgRZLv+W5j0ua2laCgAzYpR68DFQab6RCWXh5nL4LiyohElP X-Received: by 2002:a63:7144:: with SMTP id b4mr12091028pgn.217.1642261721889; Sat, 15 Jan 2022 07:48:41 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642261721; cv=none; d=google.com; s=arc-20160816; b=UbUh0UegMdH7Uj4vjEs4sfSa6OXyQ/WyLJG1yK6lShaYe4Om6DRkU9uKHyK2Wqm+az fzzzEhEhU77RrWU32EcFzZ5l3BXJTPIl0FyHpvfo/L2ExgVrCgPINGCVAxnDlXKBR4Gr 5jIt0fc8MOiSck/iXkknzBsxoLTytp654j7zyKzGh3lOW3EOjq5HFvOlQD3bSJli7bnm ajfYWOQu2xLJwp85i6hG9R9F6YVRZ0tYgu2JMeFNqEs/qcN5Y6qrMQVTJ6cVAd15gcSK Fud/+3EKD1NsVd8QyfDB+a1sEroCKpREAJfuDFBGS70ylp3XA841dXYm43miwboL4yMR CTyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=GCZeq11EnvKAVKRXJ+Wljwr0enBfs9n5483mIDTDdOY=; b=qOO8Rwvcghkf454AIdlxDccv124tKE8ZL4o4fdD9+Mo0n0pNW/FvNlOIpL0SilUSva Wl8RrCIqhjywntuiPxzNpO36xboqDjdw9ka+I6QiJSZIOmqeujTYEMvJw71HZ7ajAcmI yFV2WaiGUIdTN1YNPBYlC0eNngNvYJx1AF89DvMcAmLVwwRikOALLHiSgCUGowIqC+f9 oaERvoN0ZMEwfkqPzArv7l57dnravlS12BX+rt2TfT1FkBitb4WsMS/hvsKuoIZ72VTQ mehPnzF/+gk5YWCC4+M1b91oViBb+iWsmqpQ27UWYpD6UpKHf0sEr9sonSD18zZ+JnGU /QbA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="Vz/uODpM"; 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 y125si1586688pfg.140.2022.01.15.07.48.30; Sat, 15 Jan 2022 07:48:41 -0800 (PST) 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=20210112 header.b="Vz/uODpM"; 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 S232022AbiAOB34 (ORCPT + 99 others); Fri, 14 Jan 2022 20:29:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60058 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229470AbiAOB34 (ORCPT ); Fri, 14 Jan 2022 20:29:56 -0500 Received: from mail-io1-xd31.google.com (mail-io1-xd31.google.com [IPv6:2607:f8b0:4864:20::d31]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CC8DBC061574; Fri, 14 Jan 2022 17:29:55 -0800 (PST) Received: by mail-io1-xd31.google.com with SMTP id w7so9287955ioj.5; Fri, 14 Jan 2022 17:29:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=GCZeq11EnvKAVKRXJ+Wljwr0enBfs9n5483mIDTDdOY=; b=Vz/uODpM9Be/LGmGZphd/faVAELhVJKHdhdJUYUDjlXwtHhA9Q1pXYvpKDAJ1VW7JC 8zfjfVPqBpM4hjsLwhF+lA+2vSJz/vfDPnlBlijPhphfvxtJC96+A5QD5Jierl9blQ0r 8xuR8yPXMBoT0aZk1u2vQUg6KNf55t+CzJ8IwE1d6/y3bOWvkYDkri09etCGg+VpiX7R xDuBmV102/pJDnGxpON+JKMCcDDmku2X7Kx9vbqxeIjtB1Z8TgzYXkX3ZFiFFj2J7Wkw bXhqM1ZudTQyxu48PHCf9oR3AqiWtKMzkR1ykfRAq1tzjQnrzB7ZREfCqvxS/cPNCson 4NvQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=GCZeq11EnvKAVKRXJ+Wljwr0enBfs9n5483mIDTDdOY=; b=7CJfDBAy8R0ISxfC1SEirpKUzalQiOXoG2cGAxS4tf8lztDPq/q1XOe+9gEAosBnFy +kG/0gNmWZw6NN1zZKuQ+S1mGoQYWhHOcmv/ppXeQucLwm3WuwAqCOiep9Bg689IpmKu QuLuUoXP6V6vOVgAO60tiMYE2Uy//tlZB1AhUZIUgnf1XZJmWrHiD0DKD7ggoo4EiAFW tMHtOT0YKgHojCXSfS+MV0yrrFyGQlYWqL1lzGZpXDFGpqwTFGvVhBj/wzixM2IBSSbh JoATHCWM8EP9d2I8WDsiO6uhyrn35txOU7iaFOlt7PTR/tAdA3k++416q1XjHTKlnliN tCNA== X-Gm-Message-State: AOAM532HIyX0sW6PDeN3U87FH+TovxrMo/beepRbJQjXvnDe1xB0AnqV TN1EQHXyUroHdZUgfUHa4LwDimGSLXDPX64fBBI= X-Received: by 2002:a02:bb8d:: with SMTP id g13mr5414980jan.103.1642210195208; Fri, 14 Jan 2022 17:29:55 -0800 (PST) MIME-Version: 1.0 References: <20220113162228.5576-1-jiapeng.chong@linux.alibaba.com> In-Reply-To: <20220113162228.5576-1-jiapeng.chong@linux.alibaba.com> From: Andrii Nakryiko Date: Fri, 14 Jan 2022 17:29:43 -0800 Message-ID: Subject: Re: [PATCH] samples/bpf: xdpsock: Use swap() instead of open coding it To: Jiapeng Chong Cc: Alexei Starovoitov , Daniel Borkmann , "David S. Miller" , Jakub Kicinski , Jesper Dangaard Brouer , john fastabend , =?UTF-8?B?QmrDtnJuIFTDtnBlbA==?= , Magnus Karlsson , Jonathan Lemon , Andrii Nakryiko , Martin Lau , Song Liu , Yonghong Song , KP Singh , Networking , bpf , open list , Abaci Robot Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Jan 13, 2022 at 8:22 AM Jiapeng Chong wrote: > > Clean the following coccicheck warning: > > ./samples/bpf/xdpsock_user.c:632:22-23: WARNING opportunity for swap(). > > Reported-by: Abaci Robot > Signed-off-by: Jiapeng Chong > --- > samples/bpf/xdpsock_user.c | 5 +---- > 1 file changed, 1 insertion(+), 4 deletions(-) > > diff --git a/samples/bpf/xdpsock_user.c b/samples/bpf/xdpsock_user.c > index aa50864e4415..30065c703c77 100644 > --- a/samples/bpf/xdpsock_user.c > +++ b/samples/bpf/xdpsock_user.c > @@ -626,11 +626,8 @@ static void swap_mac_addresses(void *data) > struct ether_header *eth =3D (struct ether_header *)data; > struct ether_addr *src_addr =3D (struct ether_addr *)ð->ether_= shost; > struct ether_addr *dst_addr =3D (struct ether_addr *)ð->ether_= dhost; > - struct ether_addr tmp; > > - tmp =3D *src_addr; > - *src_addr =3D *dst_addr; > - *dst_addr =3D tmp; > + swap(*src_addr, *dst_addr); Don't mindlessly apply any suggestion of any robot/script without at least compile-testing: /data/users/andriin/linux/samples/bpf/xdpsock_user.c: In function =E2=80=98swap_mac_addresses=E2=80=99: /data/users/andriin/linux/samples/bpf/xdpsock_user.c:630:2: warning: implicit declaration of function =E2=80=98swap=E2=80=99; did you mean =E2= =80=98mmap=E2=80=99? [-Wimplicit-function-declaration] swap(*src_addr, *dst_addr); ^~~~ mmap I think this exact change was accidentally applied recently and backed out. Please stop sending such "improvements". > } > > static void hex_dump(void *pkt, size_t length, u64 addr) > -- > 2.20.1.7.g153144c >