blob: 3477265cba6caff83f8f8315b17ef2c9599cad70 [file] [log] [blame]
Guvenc Gulcee8372d92020-12-01 20:20:43 +01001/* SPDX-License-Identifier: GPL-2.0 */
2/*
3 * Shared Memory Communications over RDMA (SMC-R) and RoCE
4 *
5 * SMC Generic netlink operations
6 *
7 * Copyright IBM Corp. 2020
8 *
9 * Author(s): Guvenc Gulce <guvenc@linux.ibm.com>
10 */
11
12#ifndef _SMC_NETLINK_H
13#define _SMC_NETLINK_H
14
15#include <net/netlink.h>
16#include <net/genetlink.h>
17
18extern struct genl_family smc_gen_nl_family;
19
Guvenc Gulce099b9902020-12-01 20:20:44 +010020struct smc_nl_dmp_ctx {
21 int pos[2];
22};
23
24static inline struct smc_nl_dmp_ctx *smc_nl_dmp_ctx(struct netlink_callback *c)
25{
26 return (struct smc_nl_dmp_ctx *)c->ctx;
27}
28
Guvenc Gulcee8372d92020-12-01 20:20:43 +010029int smc_nl_init(void) __init;
30void smc_nl_exit(void);
31
32#endif