static int hci_connect_cancel_sync(struct hci_dev *hdev, struct hci_conn *conn,
u8 reason)
{
+#ifdef TIZEN_BT
+ if (conn->type == LE_LINK && bacmp(&conn->dst, BDADDR_ANY))
+#else
if (conn->type == LE_LINK)
+#endif
return hci_le_connect_cancel_sync(hdev, conn, reason);
if (conn->type == ISO_LINK) {
cp.scan_interval = cpu_to_le16(hdev->le_scan_int_connect);
cp.scan_window = cpu_to_le16(hdev->le_scan_window_connect);
+#ifdef TIZEN_BT
+ /* LE auto connect */
+ if (!bacmp(&conn->dst, BDADDR_ANY))
+ cp.filter_policy = 0x1;
+ else
+ bacpy(&cp.peer_addr, &conn->dst);
+#else
bacpy(&cp.peer_addr, &conn->dst);
+#endif
cp.peer_addr_type = conn->dst_type;
cp.own_address_type = own_addr_type;
cp.conn_interval_min = cpu_to_le16(conn->le_conn_min_interval);