diff options
author | Ulisses Furquim <ulisses@profusion.mobi> | 2012-04-18 15:13:04 (GMT) |
---|---|---|
committer | Gustavo Padovan <gustavo@padovan.org> | 2012-05-09 04:40:38 (GMT) |
commit | fc50744c1e518adfb4ff2eda156f941e20aea36d (patch) | |
tree | a03c61a9c59c57dcd3bda1b572dc913c8f4798d8 /net/ipv6 | |
parent | 519e42b38ee47005aaa2243789cda54161e62dc8 (diff) | |
download | linux-fc50744c1e518adfb4ff2eda156f941e20aea36d.tar.xz |
Bluetooth: Fix registering hci with duplicate name
When adding HCI devices hci_register_dev assigns the same name
hci1 for subsequently added AMP devices.
...
[ 6958.381886] sysfs: cannot create duplicate filename
'/devices/virtual/bluetooth/hci1
...
We assume id starts with the number we'll try to add the new device
and keep iterating until we find the proper place. The only difference
is we start with 0 for BR/EDR device and 1 for AMP devices (thus AMP
devices will never receive register as index 0). Then every hdev->id in
the _ordered_ list <= to the id we want we increment id and move the
variable head. In the end we'll have id as the first available one and
head is where you need to add hdev after to keep the list ordered.
Reported-by: Andrei Emeltchenko <andrei.emeltchenko@intel.com>
Signed-off-by: Ulisses Furquim <ulisses@profusion.mobi>
Signed-off-by: Marcel Holtmann <marcel@holtmann.org>
Diffstat (limited to 'net/ipv6')
0 files changed, 0 insertions, 0 deletions