|  | /* SPDX-License-Identifier: GPL-2.0 */ | 
|  | /* | 
|  | * Shared Memory Communications over RDMA (SMC-R) and RoCE | 
|  | * | 
|  | *  SMC Generic netlink operations | 
|  | * | 
|  | *  Copyright IBM Corp. 2020 | 
|  | * | 
|  | *  Author(s):	Guvenc Gulce <guvenc@linux.ibm.com> | 
|  | */ | 
|  |  | 
|  | #ifndef _SMC_NETLINK_H | 
|  | #define _SMC_NETLINK_H | 
|  |  | 
|  | #include <net/netlink.h> | 
|  | #include <net/genetlink.h> | 
|  |  | 
|  | extern struct genl_family smc_gen_nl_family; | 
|  |  | 
|  | extern const struct nla_policy smc_gen_ueid_policy[]; | 
|  |  | 
|  | struct smc_nl_dmp_ctx { | 
|  | int pos[3]; | 
|  | }; | 
|  |  | 
|  | static inline struct smc_nl_dmp_ctx *smc_nl_dmp_ctx(struct netlink_callback *c) | 
|  | { | 
|  | return (struct smc_nl_dmp_ctx *)c->ctx; | 
|  | } | 
|  |  | 
|  | int smc_nl_init(void) __init; | 
|  | void smc_nl_exit(void); | 
|  |  | 
|  | #endif |