linux-bluetooth.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] bluetooth:Fix error handling in the function a2mp_getinfo_req
@ 2015-08-20  1:51 Nicholas Krause
  2015-08-24 10:12 ` Johan Hedberg
  0 siblings, 1 reply; 2+ messages in thread
From: Nicholas Krause @ 2015-08-20  1:51 UTC (permalink / raw)
  To: marcel; +Cc: gustavo, johan.hedberg, davem, linux-bluetooth, netdev,
	linux-kernel

This fixes error handling in the function a2mp_getinfo_req by
assigning the return value of the internal call to the function
hci_send_cmd to a new variable, err and returning this value
at the end of this function's body as we need to cleanup allocated
resources used by this function before signaling to the caller
that a internal failure has occurred that is required to be handled
by the caller of the function a2mp_getinfo_req.

Signed-off-by: Nicholas Krause <xerofoify@gmail.com>
---
 net/bluetooth/a2mp.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/net/bluetooth/a2mp.c b/net/bluetooth/a2mp.c
index 5a04eb1..d230a38 100644
--- a/net/bluetooth/a2mp.c
+++ b/net/bluetooth/a2mp.c
@@ -291,6 +291,7 @@ static int a2mp_getinfo_req(struct amp_mgr *mgr, struct sk_buff *skb,
 {
 	struct a2mp_info_req *req  = (void *) skb->data;
 	struct hci_dev *hdev;
+	int err;
 
 	if (le16_to_cpu(hdr->len) < sizeof(*req))
 		return -EINVAL;
@@ -311,14 +312,14 @@ static int a2mp_getinfo_req(struct amp_mgr *mgr, struct sk_buff *skb,
 	}
 
 	set_bit(READ_LOC_AMP_INFO, &mgr->state);
-	hci_send_cmd(hdev, HCI_OP_READ_LOCAL_AMP_INFO, 0, NULL);
+	err = hci_send_cmd(hdev, HCI_OP_READ_LOCAL_AMP_INFO, 0, NULL);
 
 done:
 	if (hdev)
 		hci_dev_put(hdev);
 
 	skb_pull(skb, sizeof(*req));
-	return 0;
+	return err;
 }
 
 static int a2mp_getinfo_rsp(struct amp_mgr *mgr, struct sk_buff *skb,
-- 
2.1.4

^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2015-08-24 10:12 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-08-20  1:51 [PATCH] bluetooth:Fix error handling in the function a2mp_getinfo_req Nicholas Krause
2015-08-24 10:12 ` Johan Hedberg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).