Lines Matching refs:conn

56 	struct bt_conn *conn;  in bt_conn_create_br()  local
59 conn = bt_conn_lookup_addr_br(peer); in bt_conn_create_br()
60 if (conn) { in bt_conn_create_br()
61 switch (conn->state) { in bt_conn_create_br()
64 return conn; in bt_conn_create_br()
66 bt_conn_unref(conn); in bt_conn_create_br()
71 conn = bt_conn_add_br(peer); in bt_conn_create_br()
72 if (!conn) { in bt_conn_create_br()
78 bt_conn_unref(conn); in bt_conn_create_br()
93 bt_conn_unref(conn); in bt_conn_create_br()
97 bt_conn_set_state(conn, BT_CONN_INITIATING); in bt_conn_create_br()
98 conn->role = BT_CONN_ROLE_CENTRAL; in bt_conn_create_br()
100 return conn; in bt_conn_create_br()
103 int bt_hci_connect_br_cancel(struct bt_conn *conn) in bt_hci_connect_br_cancel() argument
116 memcpy(&cp->bdaddr, &conn->br.dst, sizeof(cp->bdaddr)); in bt_hci_connect_br_cancel()
132 const bt_addr_t *bt_conn_get_dst_br(const struct bt_conn *conn) in bt_conn_get_dst_br() argument
134 if (conn == NULL) { in bt_conn_get_dst_br()
139 if (!bt_conn_is_type(conn, BT_CONN_TYPE_BR)) { in bt_conn_get_dst_br()
140 LOG_DBG("Invalid connection type: %u for %p", conn->type, conn); in bt_conn_get_dst_br()
144 return &conn->br.dst; in bt_conn_get_dst_br()
147 void bt_br_acl_recv(struct bt_conn *conn, struct net_buf *buf, bool complete) in bt_br_acl_recv() argument
165 bt_l2cap_recv(conn, net_buf_ref(buf), complete); in bt_br_acl_recv()
174 int bt_conn_br_switch_role(const struct bt_conn *conn, uint8_t role) in bt_conn_br_switch_role() argument
179 CHECKIF(conn == NULL) { in bt_conn_br_switch_role()
184 if (!bt_conn_is_type(conn, BT_CONN_TYPE_BR)) { in bt_conn_br_switch_role()
185 LOG_DBG("Invalid connection type: %u for %p", conn->type, conn); in bt_conn_br_switch_role()
195 bt_addr_copy(&cp->bdaddr, &conn->br.dst); in bt_conn_br_switch_role()
201 static int bt_conn_br_read_link_policy_settings(const struct bt_conn *conn, in bt_conn_br_read_link_policy_settings() argument
216 cp->handle = sys_cpu_to_le16(conn->handle); in bt_conn_br_read_link_policy_settings()
227 static int bt_conn_br_write_link_policy_settings(const struct bt_conn *conn, in bt_conn_br_write_link_policy_settings() argument
239 cp->handle = sys_cpu_to_le16(conn->handle); in bt_conn_br_write_link_policy_settings()
245 int bt_conn_br_set_role_switch_enable(const struct bt_conn *conn, bool enable) in bt_conn_br_set_role_switch_enable() argument
251 CHECKIF(conn == NULL) { in bt_conn_br_set_role_switch_enable()
256 if (!bt_conn_is_type(conn, BT_CONN_TYPE_BR)) { in bt_conn_br_set_role_switch_enable()
257 LOG_DBG("Invalid connection type: %u for %p", conn->type, conn); in bt_conn_br_set_role_switch_enable()
261 err = bt_conn_br_read_link_policy_settings(conn, &link_policy_settings); in bt_conn_br_set_role_switch_enable()
272 return bt_conn_br_write_link_policy_settings(conn, link_policy_settings); in bt_conn_br_set_role_switch_enable()