Input: ims-pcu: Adjustments for three function implementations
Subsystems (3)
cover Input: ims-pcu: Adjustments for three function implementations
From: Markus Elfring <[email protected]>
Date: Thu, 25 Jan 2018 19:46:56 +0100
Three update suggestions were taken into account
from static source code analysis.
Markus Elfring (3):
Delete an error message for a failed memory allocation
in ims_pcu_buffers_alloc()
Improve a size determination in two functions
Delete an unnecessary variable assignment in ims_pcu_setup_gamepad()
drivers/input/misc/ims-pcu.c | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-)
Signature · 1 line
2.16.1
PATCH 1/3 Input: ims-pcu: Delete an error message for a failed memory allocation in ims_pcu_buffers_alloc()
From: Markus Elfring <[email protected]>
Date: Thu, 25 Jan 2018 19:06:07 +0100
Omit an extra message for a memory allocation failure in this function.
This issue was detected by using the Coccinelle software.
--- drivers/input/misc/ims-pcu.c | 1 - 1 file changed, 1 deletion(-)
drivers/input/misc/ims-pcu.c +0 -1
@@ -1556,7 +1556,6 @@ static int ims_pcu_buffers_alloc(struct ims_pcu *pcu)*/ pcu->urb_out_buf =kmalloc (pcu->max_out_size,GFP_KERNEL );if (!pcu->urb_out_buf) { -dev_err (pcu->dev,"Failed to allocate memory for write buffer\n" ); error = -ENOMEM ; goto err_free_in_urb; }
Signature · 1 line
2.16.1
PATCH 2/3 Input: ims-pcu: Improve a size determination in two functions
In reply to SF Markus ElfringFrom: Markus Elfring <[email protected]>
Date: Thu, 25 Jan 2018 19:20:38 +0100
Replace the specification of data structures by pointer dereferences as the parameter for the operator "sizeof" to make the corresponding size determination a bit safer according to the Linux coding style convention.
This issue was detected by using the Coccinelle software.
--- drivers/input/misc/ims-pcu.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-)
drivers/input/misc/ims-pcu.c +3 -6
@@ -288,12 +288,10 @@ static void ims_pcu_gamepad_report(struct ims_pcu *pcu, u32 data)static int ims_pcu_setup_gamepad (struct ims_pcu *pcu) { -struct ims_pcu_gamepad *gamepad; -struct input_dev *input;int error; +struct ims_pcu_gamepad *gamepad =kzalloc (sizeof (*gamepad),GFP_KERNEL ); +struct input_dev *input =input_allocate_device (); - gamepad =kzalloc (sizeof (struct ims_pcu_gamepad ),GFP_KERNEL ); - input =input_allocate_device ();if (!gamepad || !input) {dev_err (pcu->dev,"Not enough memory for gamepad device\n" );
@@ -2003,10 +2001,9 @@ static int ims_pcu_probe(struct usb_interface *intf, const struct usb_device_id *id) {struct usb_device *udev =interface_to_usbdev (intf); -struct ims_pcu *pcu;int error; +struct ims_pcu *pcu =kzalloc (sizeof (*pcu),GFP_KERNEL ); - pcu =kzalloc (sizeof (struct ims_pcu ),GFP_KERNEL );if (!pcu)return -ENOMEM ;
Signature · 1 line
2.16.1
PATCH 3/3 Input: ims-pcu: Delete an unnecessary variable assignment in ims_pcu_setup_gamepad()
In reply to SF Markus ElfringFrom: Markus Elfring <[email protected]>
Date: Thu, 25 Jan 2018 19:37:34 +0100
An error code was assigned to a local variable in an if branch. This value was not read again before it was used by a return statement as a constant value at the end of this function.
Thus remove such an unneeded assignment.
--- drivers/input/misc/ims-pcu.c | 1 - 1 file changed, 1 deletion(-)
drivers/input/misc/ims-pcu.c +0 -1
@@ -295,7 +295,6 @@ static int ims_pcu_setup_gamepad(struct ims_pcu *pcu)if (!gamepad || !input) {dev_err (pcu->dev,"Not enough memory for gamepad device\n" ); - error = -ENOMEM ; goto err_free_mem; }
Signature · 1 line
2.16.1