X-Git-Url: https://git.whamcloud.com/?p=fs%2Flustre-release.git;a=blobdiff_plain;f=libcfs%2Finclude%2Flibcfs%2Flinux%2Flinux-net.h;h=a9502a381811b21f9b73e2771b3f5e57b14fd9e0;hp=08d9cf98263faba55517bd0030c735dcae9b89d7;hb=82835a1952dcb37e8aac8c9d0666016557ea58e7;hpb=39745c8b5493159bbca62add54ca9be7cac6564f diff --git a/libcfs/include/libcfs/linux/linux-net.h b/libcfs/include/libcfs/linux/linux-net.h index 08d9cf9..a9502a3 100644 --- a/libcfs/include/libcfs/linux/linux-net.h +++ b/libcfs/include/libcfs/linux/linux-net.h @@ -24,6 +24,7 @@ #define __LIBCFS_LINUX_NET_H__ #include +#include #ifndef HAVE_NLA_STRDUP char *nla_strdup(const struct nlattr *nla, gfp_t flags); @@ -76,6 +77,28 @@ static inline int cfs_nla_parse_nested(struct nlattr *tb[], int maxtype, #endif +#ifndef HAVE_GENL_DUMPIT_INFO +struct cfs_genl_dumpit_info { + const struct genl_family *family; + const struct genl_ops *ops; + struct nlattr **attrs; +}; + +static inline const struct cfs_genl_dumpit_info * +lnet_genl_dumpit_info(struct netlink_callback *cb) +{ + return (const struct cfs_genl_dumpit_info *)cb->args[1]; +} +#else +#define cfs_genl_dumpit_info genl_dumpit_info + +static inline const struct cfs_genl_dumpit_info * +lnet_genl_dumpit_info(struct netlink_callback *cb) +{ + return (const struct cfs_genl_dumpit_info *)genl_dumpit_info(cb); +} +#endif /* HAVE_GENL_DUMPIT_INFO */ + #ifdef HAVE_KERNEL_SETSOCKOPT #include