From: Leon Romanovsky Date: Sun, 20 Aug 2017 09:58:21 +0000 (+0300) Subject: utils: Move BIT macro to common header X-Git-Tag: v4.13.0~61 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=afdc119410efe2a5e826c660446b1e4e1a72793d;p=thirdparty%2Fiproute2.git utils: Move BIT macro to common header BIT() macro was implemented and used by devlink for now, but following patches of rdmatool will reuse the same macro, so put it in common header file. Signed-off-by: Leon Romanovsky --- diff --git a/devlink/devlink.c b/devlink/devlink.c index f9bc16c35..7602970bc 100644 --- a/devlink/devlink.c +++ b/devlink/devlink.c @@ -25,6 +25,7 @@ #include "list.h" #include "mnlg.h" #include "json_writer.h" +#include "utils.h" #define ESWITCH_MODE_LEGACY "legacy" #define ESWITCH_MODE_SWITCHDEV "switchdev" @@ -160,7 +161,6 @@ static void ifname_map_free(struct ifname_map *ifname_map) free(ifname_map); } -#define BIT(nr) (1UL << (nr)) #define DL_OPT_HANDLE BIT(0) #define DL_OPT_HANDLEP BIT(1) #define DL_OPT_PORT_TYPE BIT(2) diff --git a/include/utils.h b/include/utils.h index 6080b962f..7a3b3fd24 100644 --- a/include/utils.h +++ b/include/utils.h @@ -195,6 +195,8 @@ static inline void __jiffies_to_tv(struct timeval *tv, unsigned long jiffies) int print_timestamp(FILE *fp); void print_nlmsg_timestamp(FILE *fp, const struct nlmsghdr *n); +#define BIT(nr) (1UL << (nr)) + #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0])) #define BUILD_BUG_ON(cond) ((void)sizeof(char[1 - 2 * !!(cond)]))