Re: [PATCH] Bluetooth: fix double scan updates

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Thu, Oct 15, 2015 at 10:29 PM, Johan Hedberg <johan.hedberg@xxxxxxxxx> wrote:
> Hi Jakub,
>
> On Thu, Oct 15, 2015, Jakub Pawlowski wrote:
>> When disble/enable scan command is issued twice, some controllers would
>> return error for second request. Therefore requests including those would
>> fail on some controllers, and succeed on others.
>
> Do you actually have examples of controllers that don't fail? I haven't
> seen any. Also, the usual convention is the provide a btmon output
> snippet of the failure in the commit message.
Atheros controller do that.
I'm unable to provide btmon snippet at the moment, I'll be able to add
it tomorrow.

>
>> @@ -6124,7 +6124,11 @@ static int hci_conn_params_set(struct hci_request *req, bdaddr_t *addr,
>>       case HCI_AUTO_CONN_ALWAYS:
>>               if (!is_connected(hdev, addr, addr_type)) {
>>                       list_add(&params->action, &hdev->pend_le_conns);
>> -                     __hci_update_background_scan(req);
>> +                     /* If we are connecting to device using random address,
>> +                      * we were already added to pend_le_conns and scanning.
>> +                      */
>> +                     if (params->auto_connect != HCI_AUTO_CONN_EXPLICIT)
>> +                             __hci_update_background_scan(req);
>
> The patch looks in general fine, but the above code comment has always
> confused me. What has this got to do with random addresses? Wouldn't we
> be scanning regardless of what type of address had previously been
> added?

Yes, comment fixed.

>
> Johan
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux