rdsv3_sock
rdsv3_wake_sk_sleep(struct rdsv3_sock *rs)
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
rdsv3_cancel_sent_to(struct rdsv3_sock *rs, char *optval, int len)
rdsv3_cong_monitor(struct rdsv3_sock *rs, char *optval, int optlen)
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
extern void rdsv3_remove_bound(struct rdsv3_sock *rds);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *rs;
rdsv3_sock_addref(struct rdsv3_sock *rs)
rdsv3_sock_put(struct rdsv3_sock *rs)
struct rdsv3_sock *rs;
struct rdsv3_sock *rs;
struct rdsv3_sock *rs;
struct rdsv3_sock *
struct rdsv3_sock *rs;
rdsv3_add_bound(struct rdsv3_sock *rs, uint32_be_t addr, uint16_be_t *port)
rdsv3_remove_bound(struct rdsv3_sock *rs)
struct rdsv3_sock *rs = rdsv3_sk_to_rs(sk);
struct rdsv3_sock *port[65536];
struct rdsv3_sock *rs;
rdsv3_cong_add_socket(struct rdsv3_sock *rs)
rdsv3_cong_remove_socket(struct rdsv3_sock *rs)
struct rdsv3_sock *rs)
list_create(&rdsv3_cong_monitor, sizeof (struct rdsv3_sock),
offsetof(struct rdsv3_sock, rs_cong_list));
struct rdsv3_sock *rs, uint32_t *key_ret)
struct rdsv3_sock *rs = mr->r_sock;
rdsv3_rdma_drop_keys(struct rdsv3_sock *rs)
__rdsv3_rdma_map(struct rdsv3_sock *rs, struct rds_get_mr_args *args,
rdsv3_get_mr(struct rdsv3_sock *rs, const void *optval, int optlen)
rdsv3_get_mr_for_dest(struct rdsv3_sock *rs, const void *optval,
rdsv3_free_mr(struct rdsv3_sock *rs, const void *optval, int optlen)
rdsv3_rdma_unuse(struct rdsv3_sock *rs, uint32_t r_key, int force)
rdsv3_rdma_prepare(struct rdsv3_sock *rs, struct rds_rdma_args *args)
rdsv3_cmsg_rdma_args(struct rdsv3_sock *rs, struct rdsv3_message *rm,
rdsv3_cmsg_rdma_dest(struct rdsv3_sock *rs, struct rdsv3_message *rm,
rdsv3_cmsg_rdma_map(struct rdsv3_sock *rs, struct rdsv3_message *rm,
rdsv3_recv_incoming_exthdrs(struct rdsv3_incoming *inc, struct rdsv3_sock *rs)
struct rdsv3_sock *rs = NULL;
rdsv3_next_incoming(struct rdsv3_sock *rs, struct rdsv3_incoming **inc)
rdsv3_still_queued(struct rdsv3_sock *rs, struct rdsv3_incoming *inc,
rdsv3_notify_queue_get(struct rdsv3_sock *rs, struct msghdr *msghdr)
rdsv3_notify_cong(struct rdsv3_sock *rs, struct msghdr *msghdr)
rdsv3_recvmsg(struct rdsv3_sock *rs, uio_t *uio,
rdsv3_clear_recv_queue(struct rdsv3_sock *rs)
rdsv3_recv_rcvbuf_delta(struct rdsv3_sock *rs, struct rsock *sk,
sizeof (struct rsock) + sizeof (struct rdsv3_sock), 0, NULL,
list_create(&rdsv3_sock_list, sizeof (struct rdsv3_sock),
offsetof(struct rdsv3_sock, rs_item));
struct rdsv3_sock *rs = sk->sk_protinfo;
bzero(sk, sizeof (struct rsock) + sizeof (struct rdsv3_sock));
sk->sk_protinfo = (struct rdsv3_sock *)(sk + 1);
rdsv3_send_sndbuf_remove(struct rdsv3_sock *rs, struct rdsv3_message *rm)
struct rdsv3_sock *rs = NULL;
__rdsv3_rdma_send_complete(struct rdsv3_sock *rs, struct rdsv3_message *rm,
struct rdsv3_sock *rs = NULL;
rdsv3_send_drop_to(struct rdsv3_sock *rs, struct sockaddr_in *dest)
rdsv3_send_queue_rm(struct rdsv3_sock *rs, struct rdsv3_connection *conn,
rdsv3_cmsg_send(struct rdsv3_sock *rs, struct rdsv3_message *rm,
rdsv3_sendmsg(struct rdsv3_sock *rs, uio_t *uio, struct nmsghdr *msg,
struct rdsv3_sock *rs, uint32_t *key_ret);
struct rdsv3_sock;
struct rdsv3_sock *r_sock;
int rdsv3_get_mr(struct rdsv3_sock *rs, const void *optval, int optlen);
int rdsv3_get_mr_for_dest(struct rdsv3_sock *rs, const void *optval,
int rdsv3_free_mr(struct rdsv3_sock *rs, const void *optval, int optlen);
void rdsv3_rdma_drop_keys(struct rdsv3_sock *rs);
int rdsv3_cmsg_rdma_args(struct rdsv3_sock *rs, struct rdsv3_message *rm,
int rdsv3_cmsg_rdma_dest(struct rdsv3_sock *rs, struct rdsv3_message *rm,
int rdsv3_cmsg_rdma_map(struct rdsv3_sock *rs, struct rdsv3_message *rm,
struct rdsv3_sock *m_rs;
struct rdsv3_sock *rs, uint32_t *key_ret);
static inline struct rdsv3_sock *
return ((struct rdsv3_sock *)sk->sk_protinfo);
rdsv3_rs_to_sk(const struct rdsv3_sock *rs)
rdsv3_sk_sndbuf(struct rdsv3_sock *rs)
rdsv3_sk_rcvbuf(struct rdsv3_sock *rs)
void rdsv3_sock_addref(struct rdsv3_sock *rs);
void rdsv3_sock_put(struct rdsv3_sock *rs);
void rdsv3_wake_sk_sleep(struct rdsv3_sock *rs);
void rdsv3_remove_bound(struct rdsv3_sock *rs);
struct rdsv3_sock *rdsv3_find_bound(struct rdsv3_connection *conn,
int rdsv3_recvmsg(struct rdsv3_sock *rs, uio_t *uio,
void rdsv3_clear_recv_queue(struct rdsv3_sock *rs);
int rdsv3_notify_queue_get(struct rdsv3_sock *rs, struct msghdr *msg);
int rdsv3_sendmsg(struct rdsv3_sock *rs, uio_t *uio, struct nmsghdr *msg,
void rdsv3_send_drop_to(struct rdsv3_sock *rs, struct sockaddr_in *dest);
void rdsv3_rdma_unuse(struct rdsv3_sock *rs, uint32_t r_key, int force);
struct rdsv3_sock *rs);
void rdsv3_cong_add_socket(struct rdsv3_sock *);
void rdsv3_cong_remove_socket(struct rdsv3_sock *);
struct rdsv3_sock *sk_protinfo;