l2cap_conn
struct l2cap_conn *conn;
int (*probe) (struct l2cap_conn *conn, struct l2cap_user *user);
void (*remove) (struct l2cap_conn *conn, struct l2cap_user *user);
void l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan);
void __l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan);
void l2cap_chan_list(struct l2cap_conn *conn, l2cap_chan_func_t func,
struct l2cap_conn *l2cap_conn_get(struct l2cap_conn *conn);
struct l2cap_conn *l2cap_conn_hold_unless_zero(struct l2cap_conn *conn);
void l2cap_conn_put(struct l2cap_conn *conn);
int l2cap_register_user(struct l2cap_conn *conn, struct l2cap_user *user);
void l2cap_unregister_user(struct l2cap_conn *conn, struct l2cap_user *user);
*conn = (struct l2cap_conn *)hcon->l2cap_data;
struct l2cap_conn *conn = NULL;
__peer_lookup_conn(struct lowpan_btle_dev *dev, struct l2cap_conn *conn)
static struct lowpan_peer *lookup_peer(struct l2cap_conn *conn)
static struct lowpan_btle_dev *lookup_dev(struct l2cap_conn *conn)
static int bt_6lowpan_disconnect(struct l2cap_conn *conn, u8 dst_type)
struct l2cap_conn **conn, bool disconnect)
struct l2cap_conn *conn = l2cap_pi(session->sock->sk)->chan->conn;
static int hidp_session_probe(struct l2cap_conn *conn,
static void hidp_session_remove(struct l2cap_conn *conn,
struct l2cap_conn *conn;
static int hidp_session_probe(struct l2cap_conn *conn,
static void hidp_session_remove(struct l2cap_conn *conn,
struct l2cap_conn *conn)
struct l2cap_conn *conn;
static struct l2cap_chan *__l2cap_get_chan_by_scid(struct l2cap_conn *conn,
static struct l2cap_chan *l2cap_get_chan_by_scid(struct l2cap_conn *conn,
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static struct l2cap_chan *l2cap_get_chan_by_dcid(struct l2cap_conn *conn,
struct l2cap_conn *conn = chan->conn;
static void l2cap_request_info(struct l2cap_conn *conn)
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static void l2cap_conn_start(struct l2cap_conn *conn)
static struct l2cap_chan *__l2cap_get_chan_by_ident(struct l2cap_conn *conn,
static void l2cap_le_conn_ready(struct l2cap_conn *conn)
static void l2cap_conn_ready(struct l2cap_conn *conn)
static void l2cap_conn_unreliable(struct l2cap_conn *conn, int err)
struct l2cap_conn *conn = container_of(work, struct l2cap_conn,
int l2cap_register_user(struct l2cap_conn *conn, struct l2cap_user *user)
void l2cap_unregister_user(struct l2cap_conn *conn, struct l2cap_user *user)
static void l2cap_unregister_all_users(struct l2cap_conn *conn)
struct l2cap_conn *conn = hcon->l2cap_data;
struct l2cap_conn *conn = container_of(ref, struct l2cap_conn, ref);
struct l2cap_conn *l2cap_conn_get(struct l2cap_conn *conn)
void l2cap_conn_put(struct l2cap_conn *conn)
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static u16 l2cap_alloc_cid(struct l2cap_conn *conn)
struct l2cap_conn *conn = chan->conn;
static void l2cap_raw_recv(struct l2cap_conn *conn, struct sk_buff *skb)
static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn, u8 code,
static inline bool __l2cap_ews_supported(struct l2cap_conn *conn)
static inline bool __l2cap_efs_supported(struct l2cap_conn *conn)
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static inline int l2cap_command_rej(struct l2cap_conn *conn,
static void l2cap_connect(struct l2cap_conn *conn, struct l2cap_cmd_hdr *cmd,
struct l2cap_conn *conn = chan->conn;
static int l2cap_connect_req(struct l2cap_conn *conn,
static int l2cap_connect_create_rsp(struct l2cap_conn *conn,
struct l2cap_conn *conn = chan->conn;
static void cmd_reject_invalid_cid(struct l2cap_conn *conn, u8 ident,
static inline int l2cap_config_req(struct l2cap_conn *conn,
static inline int l2cap_config_rsp(struct l2cap_conn *conn,
static inline int l2cap_disconnect_req(struct l2cap_conn *conn,
static inline int l2cap_disconnect_rsp(struct l2cap_conn *conn,
static inline int l2cap_information_req(struct l2cap_conn *conn,
static inline int l2cap_information_rsp(struct l2cap_conn *conn,
static inline int l2cap_conn_param_update_req(struct l2cap_conn *conn,
static int l2cap_le_connect_rsp(struct l2cap_conn *conn,
static void l2cap_put_ident(struct l2cap_conn *conn, u8 code, u8 id)
static inline int l2cap_bredr_sig_cmd(struct l2cap_conn *conn,
static int l2cap_le_connect_req(struct l2cap_conn *conn,
static inline int l2cap_le_credits(struct l2cap_conn *conn,
static inline int l2cap_ecred_conn_req(struct l2cap_conn *conn,
static inline int l2cap_ecred_conn_rsp(struct l2cap_conn *conn,
static struct sk_buff *l2cap_build_cmd(struct l2cap_conn *conn,
static inline int l2cap_ecred_reconf_req(struct l2cap_conn *conn,
static inline int l2cap_ecred_reconf_rsp(struct l2cap_conn *conn,
static inline int l2cap_le_command_rej(struct l2cap_conn *conn,
static void l2cap_send_cmd(struct l2cap_conn *conn, u8 ident, u8 code, u16 len,
static inline int l2cap_le_sig_cmd(struct l2cap_conn *conn,
static inline void l2cap_le_sig_channel(struct l2cap_conn *conn,
static inline void l2cap_sig_send_rej(struct l2cap_conn *conn, u16 ident)
static inline void l2cap_sig_channel(struct l2cap_conn *conn,
void __l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan)
void l2cap_chan_add(struct l2cap_conn *conn, struct l2cap_chan *chan)
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static void l2cap_data_channel(struct l2cap_conn *conn, u16 cid,
static void l2cap_conless_channel(struct l2cap_conn *conn, __le16 psm,
static void l2cap_recv_frame(struct l2cap_conn *conn, struct sk_buff *skb)
struct l2cap_conn *conn = container_of(work, struct l2cap_conn,
static struct l2cap_conn *l2cap_conn_add(struct hci_conn *hcon)
struct l2cap_conn *conn = hcon->l2cap_data;
static void __l2cap_chan_list_id(struct l2cap_conn *conn, u16 id,
struct l2cap_conn *conn;
static void __l2cap_chan_list(struct l2cap_conn *conn, l2cap_chan_func_t func,
void l2cap_chan_list(struct l2cap_conn *conn, l2cap_chan_func_t func,
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn;
struct l2cap_conn *conn = container_of(work, struct l2cap_conn,
struct l2cap_conn *conn = hcon->l2cap_data;
struct l2cap_conn *conn = hcon->l2cap_data;
static int l2cap_recv_frag(struct l2cap_conn *conn, struct sk_buff *skb,
static int l2cap_recv_len(struct l2cap_conn *conn, struct sk_buff *skb)
struct l2cap_conn *conn = chan->conn;
static void l2cap_recv_reset(struct l2cap_conn *conn)
struct l2cap_conn *l2cap_conn_hold_unless_zero(struct l2cap_conn *c)
struct l2cap_conn *conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static struct l2cap_chan *__l2cap_get_chan_by_dcid(struct l2cap_conn *conn,
struct l2cap_conn *conn = chan->conn;
static int l2cap_get_ident(struct l2cap_conn *conn)
static void l2cap_send_acl(struct l2cap_conn *conn, struct sk_buff *skb,
static void l2cap_send_cmd(struct l2cap_conn *conn, u8 ident, u8 code, u16 len,
struct l2cap_conn *conn;
struct l2cap_conn *conn;
struct l2cap_conn *conn = l2cap_pi(sk)->chan->conn;
struct l2cap_conn *conn = l2cap_pi(sk)->chan->conn;
struct l2cap_conn *conn;
static void smp_notify_keys(struct l2cap_conn *conn)
struct l2cap_conn *conn = smp->conn;
struct l2cap_conn *conn = smp->conn;
static struct smp_chan *smp_chan_create(struct l2cap_conn *conn)
struct l2cap_conn *conn = smp->conn;
struct l2cap_conn *conn = smp->conn;
struct l2cap_conn *conn = smp->conn;
struct l2cap_conn *conn = hcon->l2cap_data;
struct l2cap_conn *conn = smp->conn;
static u8 smp_cmd_pairing_req(struct l2cap_conn *conn, struct sk_buff *skb)
static u8 smp_cmd_pairing_rsp(struct l2cap_conn *conn, struct sk_buff *skb)
struct l2cap_conn *conn = smp->conn;
struct l2cap_conn *conn = smp->conn;
static u8 smp_cmd_pairing_confirm(struct l2cap_conn *conn, struct sk_buff *skb)
static u8 smp_cmd_pairing_random(struct l2cap_conn *conn, struct sk_buff *skb)
static bool smp_ltk_encrypt(struct l2cap_conn *conn, u8 sec_level)
static u8 smp_cmd_security_req(struct l2cap_conn *conn, struct sk_buff *skb)
struct l2cap_conn *conn = hcon->l2cap_data;
struct l2cap_conn *conn;
static int smp_cmd_encrypt_info(struct l2cap_conn *conn, struct sk_buff *skb)
static int smp_cmd_initiator_ident(struct l2cap_conn *conn, struct sk_buff *skb)
static int smp_cmd_ident_info(struct l2cap_conn *conn, struct sk_buff *skb)
static int smp_cmd_ident_addr_info(struct l2cap_conn *conn,
static int smp_cmd_sign_info(struct l2cap_conn *conn, struct sk_buff *skb)
static int smp_cmd_public_key(struct l2cap_conn *conn, struct sk_buff *skb)
static int smp_cmd_dhkey_check(struct l2cap_conn *conn, struct sk_buff *skb)
static int smp_cmd_keypress_notify(struct l2cap_conn *conn,
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
struct l2cap_conn *conn = chan->conn;
static void smp_send_cmd(struct l2cap_conn *conn, u8 code, u16 len, void *data)
static void build_pairing_cmd(struct l2cap_conn *conn,
static u8 check_enc_key_size(struct l2cap_conn *conn, __u8 max_key_size)
static void smp_chan_destroy(struct l2cap_conn *conn)
static void smp_failure(struct l2cap_conn *conn, u8 reason)
static int tk_request(struct l2cap_conn *conn, u8 remote_oob, u8 auth,
struct l2cap_conn *conn = smp->conn;
struct l2cap_conn *conn;
struct l2cap_conn *conn = smp->conn;