Lines 4064-4080
static void l2cap_connect(struct l2cap_conn *conn, struct l2cap_cmd_hdr *cmd,
Link Here
|
4064 |
static int l2cap_connect_req(struct l2cap_conn *conn, |
4064 |
static int l2cap_connect_req(struct l2cap_conn *conn, |
4065 |
struct l2cap_cmd_hdr *cmd, u16 cmd_len, u8 *data) |
4065 |
struct l2cap_cmd_hdr *cmd, u16 cmd_len, u8 *data) |
4066 |
{ |
4066 |
{ |
4067 |
struct hci_dev *hdev = conn->hcon->hdev; |
|
|
4068 |
struct hci_conn *hcon = conn->hcon; |
4069 |
|
4070 |
if (cmd_len < sizeof(struct l2cap_conn_req)) |
4067 |
if (cmd_len < sizeof(struct l2cap_conn_req)) |
4071 |
return -EPROTO; |
4068 |
return -EPROTO; |
4072 |
|
4069 |
|
4073 |
hci_dev_lock(hdev); |
|
|
4074 |
if (hci_dev_test_flag(hdev, HCI_MGMT)) |
4075 |
mgmt_device_connected(hdev, hcon, NULL, 0); |
4076 |
hci_dev_unlock(hdev); |
4077 |
|
4078 |
l2cap_connect(conn, cmd, data, L2CAP_CONN_RSP); |
4070 |
l2cap_connect(conn, cmd, data, L2CAP_CONN_RSP); |
4079 |
return 0; |
4071 |
return 0; |
4080 |
} |
4072 |
} |
4081 |
- |
|
|