bluetooth pull request for net:
- Fix the creation of hdev->name when index is greater than 9999 -----BEGIN PGP SIGNATURE----- iQJNBAABCAA3FiEE7E6oRXp8w05ovYr/9JCA4xAyCykFAmJ8U9YZHGx1aXoudm9u LmRlbnR6QGludGVsLmNvbQAKCRD0kIDjEDILKRpdD/4sYxNpqdhUuScsTJ2oZzjT dLE8REPwE/Rvwcw7+eBtnce3L+/UlQQwxJrGbvsBtGsbLxqdT3YGHlTi9MQrty9I IDXxLvYRKs39YjumlpzNgoLJmRguIAZaGg+n/LdIqhh+AhXx6mKWD4Fp5ovoFOWW Z9vNqKWLRhTHHm88xNazOIdP5jw2YEZYaR6sVYfIF89gp2W4gIU+POMFo1DAhw1Q jtf+CrJFtkUiLxGz4iTKKJZcnJHItOQrrsigHgWBlCSRhZLKEXMjwMKQp9uVYcC9 WxqHh0TmfcjNA/E4k0i6fjXcd7zx38JTAtTQIkGyNrBaBHAxIZrbWeIQgJ/9gxpQ JuWGubpYeRFPYf9TvO5WdnMSLVibTqPf+LQYzicqNnIpsD8NUcno4AV9gtHC7GaE hbcOL7z/zOEr1cIkFis2bfNhYrzBgv2OJW0VWREt/OdV8bI0/ABXKlRqZIheC9+y LKxb+tTDCV4w2E9TkCeuehk/Pki4F7sJ5zRNlg/zrzkGZVp7909i5hy6lGESqOAI fs0J9dNXralljsEjOGEnJgyQFbdSHBlpE07NFWOo+Tt3l664pVglmmAz8SrMElUI F7PBPO2lwKUB2V2OM87bzeNBh2KnOkfZkJrFh3knXFc9jW32WAMORQb7ukW/E8le gOO8aZtRtEXtSEm8NB8ilw== =MbKC -----END PGP SIGNATURE----- Merge tag 'for-net-2022-05-11' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth Luiz Augusto von Dentz says: ==================== bluetooth pull request for net: - Fix the creation of hdev->name when index is greater than 9999 * tag 'for-net-2022-05-11' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth: Bluetooth: Fix the creation of hdev->name ==================== Link: https://lore.kernel.org/r/20220512002901.823647-1-luiz.dentz@gmail.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
commit
a48ab883c4
|
@ -36,6 +36,9 @@
|
||||||
/* HCI priority */
|
/* HCI priority */
|
||||||
#define HCI_PRIO_MAX 7
|
#define HCI_PRIO_MAX 7
|
||||||
|
|
||||||
|
/* HCI maximum id value */
|
||||||
|
#define HCI_MAX_ID 10000
|
||||||
|
|
||||||
/* HCI Core structures */
|
/* HCI Core structures */
|
||||||
struct inquiry_data {
|
struct inquiry_data {
|
||||||
bdaddr_t bdaddr;
|
bdaddr_t bdaddr;
|
||||||
|
|
|
@ -2555,10 +2555,10 @@ int hci_register_dev(struct hci_dev *hdev)
|
||||||
*/
|
*/
|
||||||
switch (hdev->dev_type) {
|
switch (hdev->dev_type) {
|
||||||
case HCI_PRIMARY:
|
case HCI_PRIMARY:
|
||||||
id = ida_simple_get(&hci_index_ida, 0, 0, GFP_KERNEL);
|
id = ida_simple_get(&hci_index_ida, 0, HCI_MAX_ID, GFP_KERNEL);
|
||||||
break;
|
break;
|
||||||
case HCI_AMP:
|
case HCI_AMP:
|
||||||
id = ida_simple_get(&hci_index_ida, 1, 0, GFP_KERNEL);
|
id = ida_simple_get(&hci_index_ida, 1, HCI_MAX_ID, GFP_KERNEL);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
|
@ -2567,7 +2567,7 @@ int hci_register_dev(struct hci_dev *hdev)
|
||||||
if (id < 0)
|
if (id < 0)
|
||||||
return id;
|
return id;
|
||||||
|
|
||||||
sprintf(hdev->name, "hci%d", id);
|
snprintf(hdev->name, sizeof(hdev->name), "hci%d", id);
|
||||||
hdev->id = id;
|
hdev->id = id;
|
||||||
|
|
||||||
BT_DBG("%p name %s bus %d", hdev, hdev->name, hdev->bus);
|
BT_DBG("%p name %s bus %d", hdev, hdev->name, hdev->bus);
|
||||||
|
|
Loading…
Reference in New Issue