Re: [Bluez-devel] [-mm Patch] net/bluetooth/hidp/core.c: Make hidp_setup_input() return int
From: Marcel Holtmann <marcel@holtmann.org>
Date: 2007-09-24 07:11:12
Also in:
lkml
Hi,
quoted
This patch does the following things: - Make hidp_setup_input() return int to indicate errors. - Check its return value to handle errors. Signed-off-by: WANG Cong <redacted> --- net/bluetooth/hidp/core.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) Index: linux-2.6.23-rc6-mm1/net/bluetooth/hidp/core.c ===================================================================--- linux-2.6.23-rc6-mm1.orig/net/bluetooth/hidp/core.c +++ linux-2.6.23-rc6-mm1/net/bluetooth/hidp/core.c@@ -625,7 +625,7 @@ static struct device *hidp_get_device(st return conn ? &conn->dev : NULL; } -static inline void hidp_setup_input(struct hidp_session *session, struct hidp_connadd_req *req) +static inline int hidp_setup_input(struct hidp_session *session, struct hidp_connadd_req *req) { struct input_dev *input = session->input; int i;@@ -669,7 +669,7 @@ static inline void hidp_setup_input(stru input->event = hidp_input_event; - input_register_device(input); + return input_register_device(input); } static int hidp_open(struct hid_device *hid)@@ -823,7 +823,8 @@ int hidp_add_connection(struct hidp_conn session->idle_to = req->idle_to; if (session->input) - hidp_setup_input(session, req); + if ((err = (hidp_setup_input(session, req)))) + goto failed;This is confusing, why not just do if (session->input) { err = hidp_setup_input(session, req); if (err) goto failed; }
lets use "if (err < 0)" and I am okay with that patch. Regards Marcel ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Bluez-devel mailing list Bluez-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bluez-devel