Bluetooth: hidp: Only free input device if failed register
Subsystems (2)
PATCH 3/4 Bluetooth: hidp: Only free input device if failed register
When an hidp connection is added for a boot protocol input device, only free the allocated device if device registration fails. Subsequent failures should only unregister the device (the input device api documents that unregister will also free the allocated device).
Signed-off-by Peter Hurley <[email protected]>
--- net/bluetooth/hidp/core.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-)
net/bluetooth/hidp/core.c +2 -1
@@ -842,6 +842,8 @@ static int hidp_setup_input(struct hidp_session *session, err =input_register_device (input);if (err <0 ) { +input_free_device (input); + session->input =NULL ;hci_conn_put_device (session->conn);return err; }
@@ -1089,7 +1091,6 @@ purge: failed:up_write (&hidp_session_sem); -input_free_device (session->input);kfree (session);return err; }
Signature · 1 line
1.7.4.1