|
@@ -83,6 +83,7 @@ struct hci_conn_hash {
|
|
|
unsigned int amp_num;
|
|
|
unsigned int sco_num;
|
|
|
unsigned int le_num;
|
|
|
+ unsigned int le_num_slave;
|
|
|
};
|
|
|
|
|
|
struct bdaddr_list {
|
|
@@ -575,6 +576,8 @@ static inline void hci_conn_hash_add(struct hci_dev *hdev, struct hci_conn *c)
|
|
|
break;
|
|
|
case LE_LINK:
|
|
|
h->le_num++;
|
|
|
+ if (c->role == HCI_ROLE_SLAVE)
|
|
|
+ h->le_num_slave++;
|
|
|
break;
|
|
|
case SCO_LINK:
|
|
|
case ESCO_LINK:
|
|
@@ -599,6 +602,8 @@ static inline void hci_conn_hash_del(struct hci_dev *hdev, struct hci_conn *c)
|
|
|
break;
|
|
|
case LE_LINK:
|
|
|
h->le_num--;
|
|
|
+ if (c->role == HCI_ROLE_SLAVE)
|
|
|
+ h->le_num_slave--;
|
|
|
break;
|
|
|
case SCO_LINK:
|
|
|
case ESCO_LINK:
|