Commit d352669c authored by Marcel Holtmann's avatar Marcel Holtmann Committed by Marcel Holtmann

[Bluetooth] Start inquiry if cache is empty

If the inquiry cache is empty it makes no sense to return zero number of
inquiry result even if the age of cache is not outdated.
parent 16ffbb7b
...@@ -176,6 +176,12 @@ static inline void inquiry_cache_init(struct hci_dev *hdev) ...@@ -176,6 +176,12 @@ static inline void inquiry_cache_init(struct hci_dev *hdev)
c->list = NULL; c->list = NULL;
} }
static inline int inquiry_cache_empty(struct hci_dev *hdev)
{
struct inquiry_cache *c = &hdev->inq_cache;
return (c->list == NULL);
}
static inline long inquiry_cache_age(struct hci_dev *hdev) static inline long inquiry_cache_age(struct hci_dev *hdev)
{ {
struct inquiry_cache *c = &hdev->inq_cache; struct inquiry_cache *c = &hdev->inq_cache;
......
...@@ -406,6 +406,7 @@ int hci_inquiry(unsigned long arg) ...@@ -406,6 +406,7 @@ int hci_inquiry(unsigned long arg)
hci_dev_lock_bh(hdev); hci_dev_lock_bh(hdev);
if (inquiry_cache_age(hdev) > INQUIRY_CACHE_AGE_MAX || if (inquiry_cache_age(hdev) > INQUIRY_CACHE_AGE_MAX ||
inquiry_cache_empty(hdev) ||
ir.flags & IREQ_CACHE_FLUSH) { ir.flags & IREQ_CACHE_FLUSH) {
inquiry_cache_flush(hdev); inquiry_cache_flush(hdev);
do_inquiry = 1; do_inquiry = 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment