mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-17 18:56:24 +00:00
Bluetooth: hci_sync: Introduce PTR_UINT/UINT_PTR macros
[ Upstream commit a1f6c3aef13c9e7f8d459bd464e9e34da1342c0c ] This introduces PTR_UINT/UINT_PTR macros and replace the use of PTR_ERR/ERR_PTR. Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> Stable-dep-of: acab8ff29a2a ("Bluetooth: ISO: Fix invalid context error") Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
d924ba62fe
commit
98c78aef17
@ -5,6 +5,9 @@
|
||||
* Copyright (C) 2021 Intel Corporation
|
||||
*/
|
||||
|
||||
#define UINT_PTR(_handle) ((void *)((uintptr_t)_handle))
|
||||
#define PTR_UINT(_ptr) ((uintptr_t)((void *)_ptr))
|
||||
|
||||
typedef int (*hci_cmd_sync_work_func_t)(struct hci_dev *hdev, void *data);
|
||||
typedef void (*hci_cmd_sync_work_destroy_t)(struct hci_dev *hdev, void *data,
|
||||
int err);
|
||||
|
@ -874,7 +874,7 @@ static void bis_cleanup(struct hci_conn *conn)
|
||||
|
||||
static int remove_cig_sync(struct hci_dev *hdev, void *data)
|
||||
{
|
||||
u8 handle = PTR_ERR(data);
|
||||
u8 handle = PTR_UINT(data);
|
||||
|
||||
return hci_le_remove_cig_sync(hdev, handle);
|
||||
}
|
||||
@ -883,7 +883,8 @@ static int hci_le_remove_cig(struct hci_dev *hdev, u8 handle)
|
||||
{
|
||||
bt_dev_dbg(hdev, "handle 0x%2.2x", handle);
|
||||
|
||||
return hci_cmd_sync_queue(hdev, remove_cig_sync, ERR_PTR(handle), NULL);
|
||||
return hci_cmd_sync_queue(hdev, remove_cig_sync, UINT_PTR(handle),
|
||||
NULL);
|
||||
}
|
||||
|
||||
static void find_cis(struct hci_conn *conn, void *data)
|
||||
@ -1278,7 +1279,7 @@ u8 hci_conn_set_handle(struct hci_conn *conn, u16 handle)
|
||||
static void create_le_conn_complete(struct hci_dev *hdev, void *data, int err)
|
||||
{
|
||||
struct hci_conn *conn;
|
||||
u16 handle = PTR_ERR(data);
|
||||
u16 handle = PTR_UINT(data);
|
||||
|
||||
conn = hci_conn_hash_lookup_handle(hdev, handle);
|
||||
if (!conn)
|
||||
@ -1308,7 +1309,7 @@ done:
|
||||
static int hci_connect_le_sync(struct hci_dev *hdev, void *data)
|
||||
{
|
||||
struct hci_conn *conn;
|
||||
u16 handle = PTR_ERR(data);
|
||||
u16 handle = PTR_UINT(data);
|
||||
|
||||
conn = hci_conn_hash_lookup_handle(hdev, handle);
|
||||
if (!conn)
|
||||
@ -1390,7 +1391,7 @@ struct hci_conn *hci_connect_le(struct hci_dev *hdev, bdaddr_t *dst,
|
||||
clear_bit(HCI_CONN_SCANNING, &conn->flags);
|
||||
|
||||
err = hci_cmd_sync_queue(hdev, hci_connect_le_sync,
|
||||
ERR_PTR(conn->handle),
|
||||
UINT_PTR(conn->handle),
|
||||
create_le_conn_complete);
|
||||
if (err) {
|
||||
hci_conn_del(conn);
|
||||
@ -1767,7 +1768,7 @@ static int hci_le_create_big(struct hci_conn *conn, struct bt_iso_qos *qos)
|
||||
|
||||
static int set_cig_params_sync(struct hci_dev *hdev, void *data)
|
||||
{
|
||||
u8 cig_id = PTR_ERR(data);
|
||||
u8 cig_id = PTR_UINT(data);
|
||||
struct hci_conn *conn;
|
||||
struct bt_iso_qos *qos;
|
||||
struct iso_cig_params pdu;
|
||||
@ -1877,7 +1878,7 @@ static bool hci_le_set_cig_params(struct hci_conn *conn, struct bt_iso_qos *qos)
|
||||
|
||||
done:
|
||||
if (hci_cmd_sync_queue(hdev, set_cig_params_sync,
|
||||
ERR_PTR(qos->ucast.cig), NULL) < 0)
|
||||
UINT_PTR(qos->ucast.cig), NULL) < 0)
|
||||
return false;
|
||||
|
||||
return true;
|
||||
@ -2891,7 +2892,7 @@ u32 hci_conn_get_phy(struct hci_conn *conn)
|
||||
static int abort_conn_sync(struct hci_dev *hdev, void *data)
|
||||
{
|
||||
struct hci_conn *conn;
|
||||
u16 handle = PTR_ERR(data);
|
||||
u16 handle = PTR_UINT(data);
|
||||
|
||||
conn = hci_conn_hash_lookup_handle(hdev, handle);
|
||||
if (!conn)
|
||||
@ -2931,6 +2932,6 @@ int hci_abort_conn(struct hci_conn *conn, u8 reason)
|
||||
}
|
||||
}
|
||||
|
||||
return hci_cmd_sync_queue(hdev, abort_conn_sync, ERR_PTR(conn->handle),
|
||||
return hci_cmd_sync_queue(hdev, abort_conn_sync, UINT_PTR(conn->handle),
|
||||
NULL);
|
||||
}
|
||||
|
@ -6545,7 +6545,7 @@ int hci_get_random_address(struct hci_dev *hdev, bool require_privacy,
|
||||
|
||||
static int _update_adv_data_sync(struct hci_dev *hdev, void *data)
|
||||
{
|
||||
u8 instance = PTR_ERR(data);
|
||||
u8 instance = PTR_UINT(data);
|
||||
|
||||
return hci_update_adv_data_sync(hdev, instance);
|
||||
}
|
||||
@ -6553,5 +6553,5 @@ static int _update_adv_data_sync(struct hci_dev *hdev, void *data)
|
||||
int hci_update_adv_data(struct hci_dev *hdev, u8 instance)
|
||||
{
|
||||
return hci_cmd_sync_queue(hdev, _update_adv_data_sync,
|
||||
ERR_PTR(instance), NULL);
|
||||
UINT_PTR(instance), NULL);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user