On Tue Jul 15 11:30:56 2025 +0000, Darshan Rathod wrote:
> The function uvc_input_init() uses an assignment of the return value
> of input_register_device() within the condition of an if statement.
> 
> This coding style is discouraged by the Linux kernel coding style guide
> as it can be confused with a comparison and hide potential bugs.
> The checkpatch.pl script flags this as an error:
> "ERROR: do not use assignment in if condition"
> 
> Separate the assignment into its own statement before the conditional
> check to improve code readability and adhere to the kernel's
> coding standards.
> 
> Signed-off-by: Darshan Rathod <[email protected]>
> Reviewed-by: Laurent Pinchart <[email protected]>
> Signed-off-by: Laurent Pinchart <[email protected]>
> Signed-off-by: Hans de Goede <[email protected]>
> Signed-off-by: Hans Verkuil <[email protected]>

Patch committed.

Thanks,
Hans Verkuil

 drivers/media/usb/uvc/uvc_status.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

---

diff --git a/drivers/media/usb/uvc/uvc_status.c 
b/drivers/media/usb/uvc/uvc_status.c
index ee01dce4b783..3c29c0bb3f7c 100644
--- a/drivers/media/usb/uvc/uvc_status.c
+++ b/drivers/media/usb/uvc/uvc_status.c
@@ -62,7 +62,8 @@ static int uvc_input_init(struct uvc_device *dev)
        __set_bit(EV_KEY, input->evbit);
        __set_bit(KEY_CAMERA, input->keybit);
 
-       if ((ret = input_register_device(input)) < 0)
+       ret = input_register_device(input);
+       if (ret < 0)
                goto error;
 
        dev->input = input;

Reply via email to