Received: by 2002:a05:6a10:6006:0:0:0:0 with SMTP id w6csp480404pxa; Thu, 27 Aug 2020 07:33:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6wwvCVE6REh0mocfJFvFepo5KFSx8lyeK4yjNg+KD/j0zCE2/35o/kFwC5L0Q1WPw9gTA X-Received: by 2002:a17:906:46c2:: with SMTP id k2mr22301695ejs.448.1598538807217; Thu, 27 Aug 2020 07:33:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598538807; cv=none; d=google.com; s=arc-20160816; b=P7pkkOnp9Wk/BAIDtrbrI2UElIdWovpPEFQzPBW6qeyDwK7ZpgrhSDDgVCGY/xypgN H2SLHnJJD2flqAKXC3UZHEGUA1Up+qpCskG1WZ5ztf3HldB15OMGe8TYD2V8kGwBwpB1 TxUXdrmmhvq2ZgqvQnkUHzM55eQgIxMit8Uf3hSjfNcrpxYPTX10bHNVImZltbVJ8g5k fra1vVa64Er4nTsKsLH5ynKvPN15yU2psZdelJzmkPB7AMScwagmvqMVxkw520k+gCho VYmARgNrLmuL0pWOJGmmG16VWe6z9MaSeR8Kw2z15R1jKNDjFZbLmVyfWsHoXkwAtPow LcNg== 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:from:subject:cc:to:message-id:date; bh=YOJ7vtskCA/WoqFJhiiCP5oW5XkjGXvU9SIDfmGdfvQ=; b=MrTtOg+gIZmW58Xmt7YZbEKkxT4BNSfoXmLVJ1u10Ui7EbR6LY4sE4DntJrMDz2HUS O8cd4SZL/TXkFFH9mYhaUCgLvhqAFuhVPcxpqQ0tGiN2YvwvtyhqlSLGaZwhMEeIzZuW tEjb00ueCKRIi9giTnZ4jBXTzlcVc4/+Px/pl8LWIBxmURkpEwrvfYRiQ6KtWekMat3F uGqLP96ORDvbaEfiuSCypp4Lb/f5amy1xpFRklLaQ4GTL6gXXxIwmSpOogLC6eFjW+pu 9YTJRo4ihaj+z6o6FFv1jNk93XcVII67Qx+dNh+FlcQkGUAcXxOoXNohRfQ5ob8ZHbCR Nt+w== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e19si1414098ejr.66.2020.08.27.07.33.04; Thu, 27 Aug 2020 07:33:27 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728073AbgH0O3c (ORCPT + 99 others); Thu, 27 Aug 2020 10:29:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56768 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727909AbgH0OVf (ORCPT ); Thu, 27 Aug 2020 10:21:35 -0400 Received: from shards.monkeyblade.net (shards.monkeyblade.net [IPv6:2620:137:e000::1:9]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3CE6AC061264; Thu, 27 Aug 2020 07:14:10 -0700 (PDT) Received: from localhost (unknown [IPv6:2601:601:9f00:477::3d5]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (Client did not present a certificate) (Authenticated sender: davem-davemloft) by shards.monkeyblade.net (Postfix) with ESMTPSA id 3DDD31274889E; Thu, 27 Aug 2020 06:57:23 -0700 (PDT) Date: Thu, 27 Aug 2020 07:14:08 -0700 (PDT) Message-Id: <20200827.071408.2257489516960391705.davem@davemloft.net> To: mkubecek@suse.cz Cc: fabf@skynet.be, kuba@kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 5/7 net-next] vxlan: add VXLAN_NL2FLAG macro From: David Miller In-Reply-To: <20200827095025.p4mxmuh2jwmzs5kt@lion.mk-sys.cz> References: <20200827065019.5787-1-fabf@skynet.be> <20200827095025.p4mxmuh2jwmzs5kt@lion.mk-sys.cz> X-Mailer: Mew version 6.8 on Emacs 26.3 Mime-Version: 1.0 Content-Type: Text/Plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.5.12 (shards.monkeyblade.net [149.20.54.216]); Thu, 27 Aug 2020 06:57:23 -0700 (PDT) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Michal Kubecek Date: Thu, 27 Aug 2020 11:50:25 +0200 > On Thu, Aug 27, 2020 at 08:50:19AM +0200, Fabian Frederick wrote: >> Replace common flag assignment with a macro. >> This could yet be simplified with changelink/supported but it would >> remove clarity >> >> Signed-off-by: Fabian Frederick >> --- > [...] >> diff --git a/include/net/vxlan.h b/include/net/vxlan.h >> index 3a41627cbdfe5..8a56b7a0f75f9 100644 >> --- a/include/net/vxlan.h >> +++ b/include/net/vxlan.h >> @@ -290,6 +290,16 @@ struct vxlan_dev { >> VXLAN_F_UDP_ZERO_CSUM6_RX | \ >> VXLAN_F_COLLECT_METADATA) >> >> + >> +#define VXLAN_NL2FLAG(iflag, flag, changelink, changelink_supported) { \ >> + if (data[iflag]) { \ >> + err = vxlan_nl2flag(conf, data, iflag, flag, changelink, \ >> + changelink_supported, extack); \ >> + if (err) \ >> + return err; \ >> + } \ >> +} >> + > > Hiding a goto or return in a macro is generally discouraged as it may > confuse people reading or updating the code. Agreed, please don't do this.