Bluetooth: Flush inquiry cache when starting mgmt triggered inquiry
authorJohan Hedberg <johan.hedberg@intel.com>
Mon, 2 Jan 2012 14:06:08 +0000 (16:06 +0200)
committerJohan Hedberg <johan.hedberg@intel.com>
Mon, 13 Feb 2012 15:01:20 +0000 (17:01 +0200)
For the remote name state tracking for the management interface to work
the cache needs to be flushed whenever inquiry is started. The
hci_do_inquiry function is only used by the management interface so by
having the flushing done from it ensures that old ioctl based
functionality isn't affected.

Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
net/bluetooth/hci_core.c

index 162176151db9f681ae99d53fb1d5d0a0d3b92767..5dbfb276edf20c6d76bb8f3fc05165cf9d9c9d8d 100644 (file)
@@ -2611,6 +2611,8 @@ int hci_do_inquiry(struct hci_dev *hdev, u8 length)
        if (test_bit(HCI_INQUIRY, &hdev->flags))
                return -EINPROGRESS;
 
+       inquiry_cache_flush(hdev);
+
        memset(&cp, 0, sizeof(cp));
        memcpy(&cp.lap, lap, sizeof(cp.lap));
        cp.length  = length;