public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v3] usb: core: remove unnecessary goto in usb_create_newid_files()
@ 2026-03-04 15:58 Mark Adamenko
  2026-03-04 16:11 ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Mark Adamenko @ 2026-03-04 15:58 UTC (permalink / raw)
  To: linux-usb; +Cc: gregkh, linux-kernel, Mark Adamenko

The goto to 'exit' only returns the already initialized variable
'error', which would be 0. At that point it could not yet be anything
else. Replacing with an early return 0 removes the
need for the label entirely.

Signed-off-by: Mark Adamenko <marusik.adamenko@gmail.com>
---
v3: fix missing return statement at end of function
---
 drivers/usb/core/driver.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/core/driver.c b/drivers/usb/core/driver.c
index 2574e65bc640..752ff84a8dc1 100644
--- a/drivers/usb/core/driver.c
+++ b/drivers/usb/core/driver.c
@@ -186,7 +186,7 @@ static int usb_create_newid_files(struct usb_driver *usb_drv)
 	int error = 0;
 
 	if (usb_drv->no_dynamic_id)
-		goto exit;
+		return 0;
 
 	if (usb_drv->probe != NULL) {
 		error = driver_create_file(&usb_drv->driver,
@@ -199,7 +199,7 @@ static int usb_create_newid_files(struct usb_driver *usb_drv)
 						&driver_attr_new_id);
 		}
 	}
-exit:
+
 	return error;
 }
 
-- 
2.53.0


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

* Re: [PATCH v3] usb: core: remove unnecessary goto in usb_create_newid_files()
  2026-03-04 15:58 [PATCH v3] usb: core: remove unnecessary goto in usb_create_newid_files() Mark Adamenko
@ 2026-03-04 16:11 ` Greg KH
  2026-03-04 17:35   ` Mark Adamenko
  0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2026-03-04 16:11 UTC (permalink / raw)
  To: Mark Adamenko; +Cc: linux-usb, linux-kernel

On Wed, Mar 04, 2026 at 07:58:12AM -0800, Mark Adamenko wrote:
> The goto to 'exit' only returns the already initialized variable
> 'error', which would be 0. At that point it could not yet be anything
> else. Replacing with an early return 0 removes the
> need for the label entirely.

Odd text wrapping :(

> 
> Signed-off-by: Mark Adamenko <marusik.adamenko@gmail.com>
> ---
> v3: fix missing return statement at end of function
> ---

You forgot the other versions listed here :(

>  drivers/usb/core/driver.c | 4 ++--
>  1 file changed, 2 insertions(+), 2 deletions(-)

But first, why?  There's no real need for this change, why make it at
all?  It follows the "standard" way of jumping to the end of the
function to exit.  What tool asked you to make this change?

thanks,

greg k-h

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

* Re: [PATCH v3] usb: core: remove unnecessary goto in usb_create_newid_files()
  2026-03-04 16:11 ` Greg KH
@ 2026-03-04 17:35   ` Mark Adamenko
  2026-03-04 20:46     ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: Mark Adamenko @ 2026-03-04 17:35 UTC (permalink / raw)
  To: Greg KH; +Cc: linux-usb, linux-kernel

Thanks for responding,
I wasn't suggested by any tool. I was advised that if I want to become a 
contributor, I should start by finding something small, so I came across 
this file and found the goto. I understand it's not a big change, but 
the kernel style guide says:
"The goto statement comes in handy when a function exits from multiple 
locations and some common work such as cleanup has to be done. If there 
is no cleanup needed then just return directly."
The original function only exits at the exit case and at the end of the 
function, without extra cleanup.

On 3/4/26 08:11, Greg KH wrote:
> On Wed, Mar 04, 2026 at 07:58:12AM -0800, Mark Adamenko wrote:
>> The goto to 'exit' only returns the already initialized variable
>> 'error', which would be 0. At that point it could not yet be anything
>> else. Replacing with an early return 0 removes the
>> need for the label entirely.
> 
> Odd text wrapping :(
> 
>>
>> Signed-off-by: Mark Adamenko <marusik.adamenko@gmail.com>
>> ---
>> v3: fix missing return statement at end of function
>> ---
> 
> You forgot the other versions listed here :(
> 
>>   drivers/usb/core/driver.c | 4 ++--
>>   1 file changed, 2 insertions(+), 2 deletions(-)
> 
> But first, why?  There's no real need for this change, why make it at
> all?  It follows the "standard" way of jumping to the end of the
> function to exit.  What tool asked you to make this change?
> 
> thanks,
> 
> greg k-h


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

* Re: [PATCH v3] usb: core: remove unnecessary goto in usb_create_newid_files()
  2026-03-04 17:35   ` Mark Adamenko
@ 2026-03-04 20:46     ` Greg KH
  0 siblings, 0 replies; 4+ messages in thread
From: Greg KH @ 2026-03-04 20:46 UTC (permalink / raw)
  To: Mark Adamenko; +Cc: linux-usb, linux-kernel

On Wed, Mar 04, 2026 at 09:35:42AM -0800, Mark Adamenko wrote:
> Thanks for responding,
> I wasn't suggested by any tool. I was advised that if I want to become a
> contributor, I should start by finding something small,

I recommend starting in drivers/staging/ and not causing unnecessary
churn in other parts of the kernel, as you learn the development
process.  That's what that part of the kernel is for.

Also, please don't top-post :)

thanks,

greg k-h

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

end of thread, other threads:[~2026-03-04 20:46 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-03-04 15:58 [PATCH v3] usb: core: remove unnecessary goto in usb_create_newid_files() Mark Adamenko
2026-03-04 16:11 ` Greg KH
2026-03-04 17:35   ` Mark Adamenko
2026-03-04 20:46     ` Greg KH

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox