aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--kernel/workqueue.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/kernel/workqueue.c b/kernel/workqueue.c
index c8183b235d16..785542976b00 100644
--- a/kernel/workqueue.c
+++ b/kernel/workqueue.c
@@ -196,7 +196,7 @@ typedef cpumask_var_t mayday_mask_t;
196 cpumask_test_and_set_cpu((cpu), (mask)) 196 cpumask_test_and_set_cpu((cpu), (mask))
197#define mayday_clear_cpu(cpu, mask) cpumask_clear_cpu((cpu), (mask)) 197#define mayday_clear_cpu(cpu, mask) cpumask_clear_cpu((cpu), (mask))
198#define for_each_mayday_cpu(cpu, mask) for_each_cpu((cpu), (mask)) 198#define for_each_mayday_cpu(cpu, mask) for_each_cpu((cpu), (mask))
199#define alloc_mayday_mask(maskp, gfp) alloc_cpumask_var((maskp), (gfp)) 199#define alloc_mayday_mask(maskp, gfp) zalloc_cpumask_var((maskp), (gfp))
200#define free_mayday_mask(mask) free_cpumask_var((mask)) 200#define free_mayday_mask(mask) free_cpumask_var((mask))
201#else 201#else
202typedef unsigned long mayday_mask_t; 202typedef unsigned long mayday_mask_t;
span> if_name[IWPM_IFNAME_SIZE]; }; struct iwpm_sa_data { struct sockaddr_storage loc_addr; struct sockaddr_storage mapped_loc_addr; struct sockaddr_storage rem_addr; struct sockaddr_storage mapped_rem_addr; }; /** * iwpm_init - Allocate resources for the iwarp port mapper * * Should be called when network interface goes up. */ int iwpm_init(u8); /** * iwpm_exit - Deallocate resources for the iwarp port mapper * * Should be called when network interface goes down. */ int iwpm_exit(u8); /** * iwpm_valid_pid - Check if the userspace iwarp port mapper pid is valid * * Returns true if the pid is greater than zero, otherwise returns false */ int iwpm_valid_pid(void); /** * iwpm_register_pid - Send a netlink query to userspace * to get the iwarp port mapper pid * @pm_msg: Contains driver info to send to the userspace port mapper * @nl_client: The index of the netlink client */ int iwpm_register_pid(struct iwpm_dev_data *pm_msg, u8 nl_client); /** * iwpm_add_mapping - Send a netlink add mapping request to * the userspace port mapper * @pm_msg: Contains the local ip/tcp address info to send * @nl_client: The index of the netlink client * * If the request is successful, the pm_msg stores * the port mapper response (mapped address info) */ int iwpm_add_mapping(struct iwpm_sa_data *pm_msg, u8 nl_client); /** * iwpm_add_and_query_mapping - Send a netlink add and query mapping request * to the userspace port mapper * @pm_msg: Contains the local and remote ip/tcp address info to send * @nl_client: The index of the netlink client * * If the request is successful, the pm_msg stores the * port mapper response (mapped local and remote address info) */ int iwpm_add_and_query_mapping(struct iwpm_sa_data *pm_msg, u8 nl_client); /** * iwpm_remove_mapping - Send a netlink remove mapping request * to the userspace port mapper * * @local_addr: Local ip/tcp address to remove * @nl_client: The index of the netlink client */ int iwpm_remove_mapping(struct sockaddr_storage *local_addr, u8 nl_client); /** * iwpm_register_pid_cb - Process the port mapper response to * iwpm_register_pid query * @skb: * @cb: Contains the received message (payload and netlink header) * * If successful, the function receives the userspace port mapper pid * which is used in future communication with the port mapper */ int iwpm_register_pid_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_add_mapping_cb - Process the port mapper response to * iwpm_add_mapping request * @skb: * @cb: Contains the received message (payload and netlink header) */ int iwpm_add_mapping_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_add_and_query_mapping_cb - Process the port mapper response to * iwpm_add_and_query_mapping request * @skb: * @cb: Contains the received message (payload and netlink header) */ int iwpm_add_and_query_mapping_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_remote_info_cb - Process remote connecting peer address info, which * the port mapper has received from the connecting peer * * @cb: Contains the received message (payload and netlink header) * * Stores the IPv4/IPv6 address info in a hash table */ int iwpm_remote_info_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_mapping_error_cb - Process port mapper notification for error * * @skb: * @cb: Contains the received message (payload and netlink header) */ int iwpm_mapping_error_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_mapping_info_cb - Process a notification that the userspace * port mapper daemon is started * @skb: * @cb: Contains the received message (payload and netlink header) * * Using the received port mapper pid, send all the local mapping * info records to the userspace port mapper */ int iwpm_mapping_info_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_ack_mapping_info_cb - Process the port mapper ack for * the provided local mapping info records * @skb: * @cb: Contains the received message (payload and netlink header) */ int iwpm_ack_mapping_info_cb(struct sk_buff *, struct netlink_callback *); /** * iwpm_get_remote_info - Get the remote connecting peer address info * * @mapped_loc_addr: Mapped local address of the listening peer * @mapped_rem_addr: Mapped remote address of the connecting peer * @remote_addr: To store the remote address of the connecting peer * @nl_client: The index of the netlink client * * The remote address info is retrieved and provided to the client in * the remote_addr. After that it is removed from the hash table */ int iwpm_get_remote_info(struct sockaddr_storage *mapped_loc_addr, struct sockaddr_storage *mapped_rem_addr, struct sockaddr_storage *remote_addr, u8 nl_client); /** * iwpm_create_mapinfo - Store local and mapped IPv4/IPv6 address * info in a hash table * @local_addr: Local ip/tcp address * @mapped_addr: Mapped local ip/tcp address * @nl_client: The index of the netlink client */ int iwpm_create_mapinfo(struct sockaddr_storage *local_addr, struct sockaddr_storage *mapped_addr, u8 nl_client); /** * iwpm_remove_mapinfo - Remove local and mapped IPv4/IPv6 address * info from the hash table * @local_addr: Local ip/tcp address * @mapped_addr: Mapped local ip/tcp address * * Returns err code if mapping info is not found in the hash table, * otherwise returns 0 */ int iwpm_remove_mapinfo(struct sockaddr_storage *local_addr, struct sockaddr_storage *mapped_addr); #endif /* _IW_PORTMAP_H */