Bluetooth: hci_conn: Reduce hci_conn_drop() calls in two functions
[ Upstream commit d96b543c6f3b78b6440b68b5a5bbface553eff28 ] An hci_conn_drop() call was immediately used after a null pointer check for an hci_conn_link() call in two function implementations. Thus call such a function only once instead directly before the checks. This issue was transformed by using the Coccinelle software. Signed-off-by: Markus Elfring <elfring@users.sourceforge.net> Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
6e72b11761
commit
da561d5fb6
@@ -2345,13 +2345,9 @@ struct hci_conn *hci_bind_bis(struct hci_dev *hdev, bdaddr_t *dst,
|
|||||||
conn->iso_qos.bcast.big);
|
conn->iso_qos.bcast.big);
|
||||||
if (parent && parent != conn) {
|
if (parent && parent != conn) {
|
||||||
link = hci_conn_link(parent, conn);
|
link = hci_conn_link(parent, conn);
|
||||||
if (!link) {
|
|
||||||
hci_conn_drop(conn);
|
|
||||||
return ERR_PTR(-ENOLINK);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Link takes the refcount */
|
|
||||||
hci_conn_drop(conn);
|
hci_conn_drop(conn);
|
||||||
|
if (!link)
|
||||||
|
return ERR_PTR(-ENOLINK);
|
||||||
}
|
}
|
||||||
|
|
||||||
return conn;
|
return conn;
|
||||||
@@ -2441,15 +2437,12 @@ struct hci_conn *hci_connect_cis(struct hci_dev *hdev, bdaddr_t *dst,
|
|||||||
}
|
}
|
||||||
|
|
||||||
link = hci_conn_link(le, cis);
|
link = hci_conn_link(le, cis);
|
||||||
|
hci_conn_drop(cis);
|
||||||
if (!link) {
|
if (!link) {
|
||||||
hci_conn_drop(le);
|
hci_conn_drop(le);
|
||||||
hci_conn_drop(cis);
|
|
||||||
return ERR_PTR(-ENOLINK);
|
return ERR_PTR(-ENOLINK);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Link takes the refcount */
|
|
||||||
hci_conn_drop(cis);
|
|
||||||
|
|
||||||
cis->state = BT_CONNECT;
|
cis->state = BT_CONNECT;
|
||||||
|
|
||||||
hci_le_create_cis_pending(hdev);
|
hci_le_create_cis_pending(hdev);
|
||||||
|
|||||||
Reference in New Issue
Block a user