From nobody Tue Apr 7 18:46:57 2026 Received: from mout.web.de (mout.web.de [212.227.17.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ACA6F3290DA for ; Fri, 27 Feb 2026 10:27:32 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=212.227.17.11 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772188054; cv=none; b=qxG4wPfzTLV8qBdrCDcma3ePqHkCD3E6IF9Nd1hwugH4QqdYJaP8oLA8m3vBr0ml0D3GaJJ9chyNnV6ZPHU60hug+xdfXjg13DlbYuVNprlXH0QDtPOe+J3eIX88nH+OhJPtCWj893xA39Zc+Owc0Hy4N2cpdGDVq8ozL3E0Tjk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772188054; c=relaxed/simple; bh=FbHFeJA354Da1F9ecPeT8whDlcixy6lc18VgjycTlWA=; h=Message-ID:Date:MIME-Version:To:Cc:From:Subject:Content-Type; b=MJ7llt3ncpi1xS0q/WKmF2n/JAfN59JpLRnDw0XwsbDB5bDXjXvtVjhB8N7rsVV/hf0csBBpUuv8/Ur3q94wlud/x3uKe/alc8oRhRQK4KwYmCSvtuz0lKDvnSWImlGhtiE3Ze7DgaaD7IrDBCAVn6YaGrUjAU1Kn3Kwve8Ej8E= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=web.de; spf=pass smtp.mailfrom=web.de; dkim=pass (2048-bit key) header.d=web.de header.i=markus.elfring@web.de header.b=j3zktx6L; arc=none smtp.client-ip=212.227.17.11 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=web.de Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=web.de Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=web.de header.i=markus.elfring@web.de header.b="j3zktx6L" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1772188044; x=1772792844; i=markus.elfring@web.de; bh=5w9tfWPJ/J8tNpSjjkxWmDR7Z6rsSRPdTJ9yzFd/T3c=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:To:Cc:From: Subject:Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=j3zktx6LL1tO3twgKnPdRV46I57CjQXxCBbGOxLyBCKANEulFo+zfVx8h0ietTx1 X1GX8WOt/n2SpqezY0tcb3V6Qh6CqWPxsSJSj9MTRQdLCrg3ICc5TNRXQbhryUnPW SFo9aKRZc9FSe88ycsg4jnVAaLlxMeLc/FdMiktlT0VAaBk/B6Lbe4p5jrZ1vhZnh yPDXk80CN6Jl81JzRrBjBugzNJaIr+nfsMYeeq+M1ycU3dsPuDBufW6moOfln9NkJ Kq/dGQiRKkSXBfOtSAhtRqZ7nmbrLzlNHEQ08MDllnb0rpGqD7GPTSUpuBJsCkUyC 0ZRO962ohBk9Q7+Plw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Received: from client.hidden.invalid by smtp.web.de (mrweb106 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MG9DC-1vumNV1t5o-00CZSl; Fri, 27 Feb 2026 11:21:17 +0100 Message-ID: <2411a872-5bf5-4353-a754-47fa54d69c46@web.de> Date: Fri, 27 Feb 2026 11:20:59 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-GB, de-DE To: linux-i3c@lists.infradead.org, Adrian Ng Ho Yin , Alexandre Belloni , Frank Li , Fredrik Markstrom , Ivar Holmqvist , Jorge Marques , Manikanta Guntupalli , Sakari Ailus , Wolfram Sang , Zilin Guan Cc: LKML , Aniket , Jianhao Xu From: Markus Elfring Subject: [PATCH] i3c: dw: Use more common code in dw_i3c_master_i2c_xfers() Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:vAWYUmEjxdinmVrh8PCq3cap/aeYN8SfFCFOiyoEn8IxAIXJBpG KZOmsYdEG/oZu9BwkiJPedWoYz5qiM0Ma8WwlWdZDSTNsjyh9gcRNh3okrsND0ITyXfLJ3g U1ehRfVoKQcw5CSID63J+2Nol7iQ/GeSKMMSiOT9JhEMaPnCn1kUrqMV42PajHhf1cCYp7J XK0T54zamNw4xc/8A029Q== X-Spam-Flag: NO UI-OutboundReport: notjunk:1;M01:P0:op+yr+Z6neA=;Ac7N6OyspjI+mhDwc9HpcrStk6t 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 Content-Type: text/plain; charset="utf-8" From: Markus Elfring Date: Fri, 27 Feb 2026 10:16:50 +0100 Use an additional label so that a bit of common code can be better reused at the end of this function implementation. Signed-off-by: Markus Elfring Reviewed-by: Frank Li --- drivers/i3c/master/dw-i3c-master.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/i3c/master/dw-i3c-master.c b/drivers/i3c/master/dw-i3c= -master.c index d87bde3f7700..beb40d947e6e 100644 --- a/drivers/i3c/master/dw-i3c-master.c +++ b/drivers/i3c/master/dw-i3c-master.c @@ -1113,8 +1113,7 @@ static int dw_i3c_master_i2c_xfers(struct i2c_dev_des= c *dev, dev_err(master->dev, "<%s> cannot resume i3c bus master, err: %d\n", __func__, ret); - dw_i3c_master_free_xfer(xfer); - return ret; + goto free_xfer; } =20 for (i =3D 0; i < i2c_nxfers; i++) { @@ -1144,10 +1143,10 @@ static int dw_i3c_master_i2c_xfers(struct i2c_dev_d= esc *dev, if (!wait_for_completion_timeout(&xfer->comp, m->i2c.timeout)) dw_i3c_master_dequeue_xfer(master, xfer); =20 + pm_runtime_put_autosuspend(master->dev); ret =3D xfer->ret; +free_xfer: dw_i3c_master_free_xfer(xfer); - - pm_runtime_put_autosuspend(master->dev); return ret; } =20 --=20 2.53.0