public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH v2] usb: typec: mux: replace of_node_put() with __free [linux-next]
@ 2024-04-10 17:58 R SUNDAR
  2024-05-04 16:18 ` Greg KH
  0 siblings, 1 reply; 4+ messages in thread
From: R SUNDAR @ 2024-04-10 17:58 UTC (permalink / raw)
  To: heikki.krogerus, gregkh, dmitry.baryshkov, neil.armstrong,
	christophe.jaillet, u.kleine-koenig
  Cc: skhan, javier.carrasco.cruz, linux-usb, linux-kernel, R SUNDAR,
	Julia Lawall

use the new cleanup magic to replace of_node_put() with
__free(device_node) marking to auto release and to simplify the error
paths.

Suggested-by: Julia Lawall <julia.lawall@inria.fr>
Signed-off-by: R SUNDAR <prosunofficial@gmail.com>
---

Link to v1 - https://lore.kernel.org/all/CAA8EJppfzXEzzrQ_11O94MVn2dhcF2kGd9RR8ctJ1GmK=6C+ZQ@mail.gmail.com/

Changes in v2: reverted the structure declaration to top of the function.

---
 drivers/usb/typec/mux/nb7vpq904m.c | 25 ++++++++-----------------
 1 file changed, 8 insertions(+), 17 deletions(-)

diff --git a/drivers/usb/typec/mux/nb7vpq904m.c b/drivers/usb/typec/mux/nb7vpq904m.c
index b17826713753..3009a6fc7fdb 100644
--- a/drivers/usb/typec/mux/nb7vpq904m.c
+++ b/drivers/usb/typec/mux/nb7vpq904m.c
@@ -315,29 +315,27 @@ static const int supported_data_lane_mapping[][DATA_LANES_COUNT] = {
 
 static int nb7vpq904m_parse_data_lanes_mapping(struct nb7vpq904m *nb7)
 {
-	struct device_node *ep;
+	struct device_node *ep __free(device_node) =
+		of_graph_get_endpoint_by_regs(nb7->client->dev.of_node, 1, 0);
 	u32 data_lanes[4];
 	int ret, i, j;
 
-	ep = of_graph_get_endpoint_by_regs(nb7->client->dev.of_node, 1, 0);
-
 	if (ep) {
 		ret = of_property_count_u32_elems(ep, "data-lanes");
 		if (ret == -EINVAL)
 			/* Property isn't here, consider default mapping */
-			goto out_done;
+			return 0;
 		if (ret < 0)
-			goto out_error;
+			return ret;
 
 		if (ret != DATA_LANES_COUNT) {
 			dev_err(&nb7->client->dev, "expected 4 data lanes\n");
-			ret = -EINVAL;
-			goto out_error;
+			return -EINVAL;
 		}
 
 		ret = of_property_read_u32_array(ep, "data-lanes", data_lanes, DATA_LANES_COUNT);
 		if (ret)
-			goto out_error;
+			return ret;
 
 		for (i = 0; i < ARRAY_SIZE(supported_data_lane_mapping); i++) {
 			for (j = 0; j < DATA_LANES_COUNT; j++) {
@@ -358,18 +356,11 @@ static int nb7vpq904m_parse_data_lanes_mapping(struct nb7vpq904m *nb7)
 			break;
 		default:
 			dev_err(&nb7->client->dev, "invalid data lanes mapping\n");
-			ret = -EINVAL;
-			goto out_error;
+			return -EINVAL;
 		}
 	}
 
-out_done:
-	ret = 0;
-
-out_error:
-	of_node_put(ep);
-
-	return ret;
+	return 0;
 }
 
 static int nb7vpq904m_probe(struct i2c_client *client)
-- 
2.34.1


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

* Re: [PATCH v2] usb: typec: mux: replace of_node_put() with __free [linux-next]
  2024-04-10 17:58 [PATCH v2] usb: typec: mux: replace of_node_put() with __free [linux-next] R SUNDAR
@ 2024-05-04 16:18 ` Greg KH
  2024-05-05  5:20   ` R Sundar
  0 siblings, 1 reply; 4+ messages in thread
From: Greg KH @ 2024-05-04 16:18 UTC (permalink / raw)
  To: R SUNDAR
  Cc: heikki.krogerus, dmitry.baryshkov, neil.armstrong,
	christophe.jaillet, u.kleine-koenig, skhan, javier.carrasco.cruz,
	linux-usb, linux-kernel, Julia Lawall

On Wed, Apr 10, 2024 at 11:28:04PM +0530, R SUNDAR wrote:
> use the new cleanup magic to replace of_node_put() with
> __free(device_node) marking to auto release and to simplify the error
> paths.
> 
> Suggested-by: Julia Lawall <julia.lawall@inria.fr>
> Signed-off-by: R SUNDAR <prosunofficial@gmail.com>

Please fix your name up for the next version.

> ---
> 
> Link to v1 - https://lore.kernel.org/all/CAA8EJppfzXEzzrQ_11O94MVn2dhcF2kGd9RR8ctJ1GmK=6C+ZQ@mail.gmail.com/
> 
> Changes in v2: reverted the structure declaration to top of the function.

How was this tested?

thanks,

greg k-h

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

* Re: [PATCH v2] usb: typec: mux: replace of_node_put() with __free [linux-next]
  2024-05-04 16:18 ` Greg KH
@ 2024-05-05  5:20   ` R Sundar
  2024-05-05  6:58     ` R Sundar
  0 siblings, 1 reply; 4+ messages in thread
From: R Sundar @ 2024-05-05  5:20 UTC (permalink / raw)
  To: Greg KH
  Cc: heikki.krogerus, dmitry.baryshkov, neil.armstrong,
	christophe.jaillet, u.kleine-koenig, skhan, javier.carrasco.cruz,
	linux-usb, linux-kernel, Julia Lawall

On 04/05/24 21:48, Greg KH wrote:
> On Wed, Apr 10, 2024 at 11:28:04PM +0530, R SUNDAR wrote:
>> Signed-off-by: R SUNDAR <prosunofficial@gmail.com>
> 
> Please fix your name up for the next version.

Hi,

This version of patch is sent  before comments provided for naming in 
patch v1.

The name and nitpick was fixed after suggestion provided in patch v1.

https://lore.kernel.org/all/2024041103-doornail-professor-7c1e@gregkh/


Link for patch after fixing name and nitpick:

https://lore.kernel.org/all/20240426164705.2717-1-prosunofficial@gmail.com/



Thanks,
Sundar

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

* Re: [PATCH v2] usb: typec: mux: replace of_node_put() with __free [linux-next]
  2024-05-05  5:20   ` R Sundar
@ 2024-05-05  6:58     ` R Sundar
  0 siblings, 0 replies; 4+ messages in thread
From: R Sundar @ 2024-05-05  6:58 UTC (permalink / raw)
  To: Greg KH
  Cc: heikki.krogerus, dmitry.baryshkov, neil.armstrong,
	christophe.jaillet, u.kleine-koenig, skhan, javier.carrasco.cruz,
	linux-usb, linux-kernel, Julia Lawall

On 05/05/24 10:50, R Sundar wrote:
> On 04/05/24 21:48, Greg KH wrote:
>> On Wed, Apr 10, 2024 at 11:28:04PM +0530, R SUNDAR wrote:
>>> Signed-off-by: R SUNDAR <prosunofficial@gmail.com>
>>
>> Please fix your name up for the next version.
> 
> Hi,
> 
> This version of patch is sent  before comments provided for naming in 
> patch v1.
> 
> The name and nitpick was fixed after suggestion provided in patch v1.
> 
> https://lore.kernel.org/all/2024041103-doornail-professor-7c1e@gregkh/
> 
> 
> Link for patch after fixing name and nitpick:
> 
> https://lore.kernel.org/all/20240426164705.2717-1-prosunofficial@gmail.com/
> 
> 
> 
> Thanks,
> Sundar

Little more explanation on previous mail:

Nitpick mentioned above , referring to is  , suggestion to rewrite a 
"nit in code" related to indentation in common path.

https://lore.kernel.org/all/2024041103-doornail-professor-7c1e@gregkh/


So along with fixing name , I fixed that indentations also as suggested.

https://lore.kernel.org/all/20240426164705.2717-1-prosunofficial@gmail.com/

Thanks,
Sundar



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

end of thread, other threads:[~2024-05-05  6:58 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-04-10 17:58 [PATCH v2] usb: typec: mux: replace of_node_put() with __free [linux-next] R SUNDAR
2024-05-04 16:18 ` Greg KH
2024-05-05  5:20   ` R Sundar
2024-05-05  6:58     ` R Sundar

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