drm/panfrost: Remove set but not used variable 'bo'
[linux/fpc-iii.git] / include / rdma / iw_portmap.h
blobc89535047c42cd8b363786ae6a65bf37c771d79d
1 /*
2 * Copyright (c) 2014 Intel Corporation. All rights reserved.
3 * Copyright (c) 2014 Chelsio, Inc. All rights reserved.
5 * This software is available to you under a choice of one of two
6 * licenses. You may choose to be licensed under the terms of the GNU
7 * General Public License (GPL) Version 2, available from the file
8 * COPYING in the main directory of this source tree, or the
9 * OpenIB.org BSD license below:
11 * Redistribution and use in source and binary forms, with or
12 * without modification, are permitted provided that the following
13 * conditions are met:
15 * - Redistributions of source code must retain the above
16 * copyright notice, this list of conditions and the following
17 * disclaimer.
19 * - Redistributions in binary form must reproduce the above
20 * copyright notice, this list of conditions and the following
21 * disclaimer in the documentation and/or other materials
22 * provided with the distribution.
24 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
25 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
26 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
27 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
28 * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
29 * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
30 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
31 * SOFTWARE.
33 #ifndef _IW_PORTMAP_H
34 #define _IW_PORTMAP_H
36 #include <linux/socket.h>
37 #include <linux/netlink.h>
39 #define IWPM_ULIBNAME_SIZE 32
40 #define IWPM_DEVNAME_SIZE 32
41 #define IWPM_IFNAME_SIZE 16
42 #define IWPM_IPADDR_SIZE 16
44 enum {
45 IWPM_INVALID_NLMSG_ERR = 10,
46 IWPM_CREATE_MAPPING_ERR,
47 IWPM_DUPLICATE_MAPPING_ERR,
48 IWPM_UNKNOWN_MAPPING_ERR,
49 IWPM_CLIENT_DEV_INFO_ERR,
50 IWPM_USER_LIB_INFO_ERR,
51 IWPM_REMOTE_QUERY_REJECT
54 struct iwpm_dev_data {
55 char dev_name[IWPM_DEVNAME_SIZE];
56 char if_name[IWPM_IFNAME_SIZE];
59 struct iwpm_sa_data {
60 struct sockaddr_storage loc_addr;
61 struct sockaddr_storage mapped_loc_addr;
62 struct sockaddr_storage rem_addr;
63 struct sockaddr_storage mapped_rem_addr;
64 u32 flags;
67 int iwpm_init(u8);
68 int iwpm_exit(u8);
69 int iwpm_valid_pid(void);
70 int iwpm_register_pid(struct iwpm_dev_data *pm_msg, u8 nl_client);
71 int iwpm_add_mapping(struct iwpm_sa_data *pm_msg, u8 nl_client);
72 int iwpm_add_and_query_mapping(struct iwpm_sa_data *pm_msg, u8 nl_client);
73 int iwpm_remove_mapping(struct sockaddr_storage *local_addr, u8 nl_client);
74 int iwpm_register_pid_cb(struct sk_buff *, struct netlink_callback *);
75 int iwpm_add_mapping_cb(struct sk_buff *, struct netlink_callback *);
76 int iwpm_add_and_query_mapping_cb(struct sk_buff *, struct netlink_callback *);
77 int iwpm_remote_info_cb(struct sk_buff *, struct netlink_callback *);
78 int iwpm_mapping_error_cb(struct sk_buff *, struct netlink_callback *);
79 int iwpm_mapping_info_cb(struct sk_buff *, struct netlink_callback *);
80 int iwpm_ack_mapping_info_cb(struct sk_buff *, struct netlink_callback *);
81 int iwpm_get_remote_info(struct sockaddr_storage *mapped_loc_addr,
82 struct sockaddr_storage *mapped_rem_addr,
83 struct sockaddr_storage *remote_addr, u8 nl_client);
84 int iwpm_create_mapinfo(struct sockaddr_storage *local_addr,
85 struct sockaddr_storage *mapped_addr, u8 nl_client,
86 u32 map_flags);
87 int iwpm_remove_mapinfo(struct sockaddr_storage *local_addr,
88 struct sockaddr_storage *mapped_addr);
90 int iwpm_hello_cb(struct sk_buff *skb, struct netlink_callback *cb);
91 #endif /* _IW_PORTMAP_H */