mirror of
https://github.com/torvalds/linux.git
synced 2026-05-12 16:18:45 +02:00
Most local #include in the ethtool command handling is out of order, with either : #include "netlink.h" #include "common.h" or even : #include "netlink.h" #include "common.h" #include "bitset.h" One of the reasons is because bitset.h s lacking definitions for nlattr, netlink_ext_ack, ETH_GSTRING_LEN, and types such as u32, bool, etc. Make bitset.h standalone by including <linux/ethtool.h> for ETH_GSTRING_LEN, and <linux/netlink.h> for nlattr, netlink_ext_ack and the rest. While at it, take a pass on ethnl sources to re-order the local includes : - put them after the global includes - add a newline between global and local includes - alpha-sort the local includes One notable exception is the cmis.h include, that needs definitions from module_fw.h. Keep them in this order for now. Signed-off-by: Maxime Chevallier <maxime.chevallier@bootlin.com> Link: https://patch.msgid.link/20260319180555.1531386-1-maxime.chevallier@bootlin.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
38 lines
1.5 KiB
C
38 lines
1.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0-only */
|
|
|
|
#ifndef _NET_ETHTOOL_BITSET_H
|
|
#define _NET_ETHTOOL_BITSET_H
|
|
|
|
#include <linux/ethtool.h>
|
|
#include <linux/netlink.h>
|
|
|
|
#define ETHNL_MAX_BITSET_SIZE S16_MAX
|
|
|
|
typedef const char (*const ethnl_string_array_t)[ETH_GSTRING_LEN];
|
|
|
|
int ethnl_bitset_is_compact(const struct nlattr *bitset, bool *compact);
|
|
int ethnl_bitset_size(const unsigned long *val, const unsigned long *mask,
|
|
unsigned int nbits, ethnl_string_array_t names,
|
|
bool compact);
|
|
int ethnl_bitset32_size(const u32 *val, const u32 *mask, unsigned int nbits,
|
|
ethnl_string_array_t names, bool compact);
|
|
int ethnl_put_bitset(struct sk_buff *skb, int attrtype,
|
|
const unsigned long *val, const unsigned long *mask,
|
|
unsigned int nbits, ethnl_string_array_t names,
|
|
bool compact);
|
|
int ethnl_put_bitset32(struct sk_buff *skb, int attrtype, const u32 *val,
|
|
const u32 *mask, unsigned int nbits,
|
|
ethnl_string_array_t names, bool compact);
|
|
int ethnl_update_bitset(unsigned long *bitmap, unsigned int nbits,
|
|
const struct nlattr *attr, ethnl_string_array_t names,
|
|
struct netlink_ext_ack *extack, bool *mod);
|
|
int ethnl_update_bitset32(u32 *bitmap, unsigned int nbits,
|
|
const struct nlattr *attr, ethnl_string_array_t names,
|
|
struct netlink_ext_ack *extack, bool *mod);
|
|
int ethnl_parse_bitset(unsigned long *val, unsigned long *mask,
|
|
unsigned int nbits, const struct nlattr *attr,
|
|
ethnl_string_array_t names,
|
|
struct netlink_ext_ack *extack);
|
|
|
|
#endif /* _NET_ETHTOOL_BITSET_H */
|