#define pr_fmt(fmt) …
#include <linux/module.h>
#include <linux/net.h>
#include <linux/skbuff.h>
#include <linux/slab.h>
#include <linux/udp.h>
#include <linux/ip.h>
#include <linux/hashtable.h>
#include <net/sock.h>
#include <net/udp.h>
#include <net/udp_tunnel.h>
#include <net/af_rxrpc.h>
#include "ar-internal.h"
static void rxrpc_local_rcu(struct rcu_head *);
static void rxrpc_encap_err_rcv(struct sock *sk, struct sk_buff *skb, int err,
__be16 port, u32 info, u8 *payload)
{ … }
void rxrpc_local_dont_fragment(const struct rxrpc_local *local, bool set)
{ … }
static long rxrpc_local_cmp_key(const struct rxrpc_local *local,
const struct sockaddr_rxrpc *srx)
{ … }
static void rxrpc_client_conn_reap_timeout(struct timer_list *timer)
{ … }
static struct rxrpc_local *rxrpc_alloc_local(struct net *net,
const struct sockaddr_rxrpc *srx)
{ … }
static int rxrpc_open_socket(struct rxrpc_local *local, struct net *net)
{ … }
struct rxrpc_local *rxrpc_lookup_local(struct net *net,
const struct sockaddr_rxrpc *srx)
{ … }
struct rxrpc_local *rxrpc_get_local(struct rxrpc_local *local,
enum rxrpc_local_trace why)
{ … }
struct rxrpc_local *rxrpc_get_local_maybe(struct rxrpc_local *local,
enum rxrpc_local_trace why)
{ … }
void rxrpc_put_local(struct rxrpc_local *local, enum rxrpc_local_trace why)
{ … }
struct rxrpc_local *rxrpc_use_local(struct rxrpc_local *local,
enum rxrpc_local_trace why)
{ … }
void rxrpc_unuse_local(struct rxrpc_local *local, enum rxrpc_local_trace why)
{ … }
void rxrpc_destroy_local(struct rxrpc_local *local)
{ … }
static void rxrpc_local_rcu(struct rcu_head *rcu)
{ … }
void rxrpc_destroy_all_locals(struct rxrpc_net *rxnet)
{ … }