From: Vinod Koul <vkoul@kernel.org>
To: Janne Grunau <j@jannau.net>, Neal Gompa <neal@gompa.dev>,
Neil Armstrong <neil.armstrong@linaro.org>,
Sven Peter <sven@kernel.org>
Cc: asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org,
linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org,
Thomas Glanzmann <thomas@glanzmann.de>
Subject: Re: [PATCH next v2] phy: apple: atc: Actually check return value of devm_apple_tunable_parse
Date: Wed, 14 Jan 2026 22:21:53 +0530 [thread overview]
Message-ID: <176840951359.979558.10661452762725106563.b4-ty@kernel.org> (raw)
In-Reply-To: <20260104-atcphy-tunable-fix-v2-1-84e5c2a57aaa@kernel.org>
On Sun, 04 Jan 2026 22:56:39 +0100, Sven Peter wrote:
> Let's actually check the return value of devm_apple_tunable_parse
> instead of trying to check IS_ERR on a pointer to the return value which
> is always going to be valid. This prevent a oops when the tunables are
> invalid or when they don't exist:
>
> [ 57.664567] Unable to handle kernel paging request at virtual address fffffffffffffffe
> [ 57.664584] Mem abort info:
> [ 57.664589] ESR = 0x0000000096000007
> [ 57.664595] EC = 0x25: DABT (current EL), IL = 32 bits
> [ 57.664602] SET = 0, FnV = 0
> [ 57.664607] EA = 0, S1PTW = 0
> [ 57.664611] FSC = 0x07: level 3 translation fault
> [ 57.664617] Data abort info:
> [ 57.664621] ISV = 0, ISS = 0x00000007, ISS2 = 0x00000000
> [ 57.664626] CM = 0, WnR = 0, TnD = 0, TagAccess = 0
> [ 57.664631] GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
> [ 57.664640] swapper pgtable: 16k pages, 47-bit VAs, pgdp=0000000b4391c000
> [ 57.664647] [fffffffffffffffe] pgd=0000000000000000, p4d=0000000000000000, pud=0000000b44188403, pmd=0000000b4418c403, pte=0000000000000000
> [ 57.664670] Internal error: Oops: 0000000096000007 [#1] SMP
> [ 57.665047] CPU: 1 UID: 0 PID: 23 Comm: kworker/1:0 Tainted: G S 6.18.2+ #2 PREEMPTLAZY
> [ 57.665061] Tainted: [S]=CPU_OUT_OF_SPEC
> [ 57.665066] Hardware name: Apple Mac mini (M1, 2020) (DT)
> [ 57.665072] Workqueue: events cd321x_update_work [tps6598x]
> [ 57.665100] pstate: 61400009 (nZCv daif +PAN -UAO -TCO +DIT -SSBS BTYPE=--)
> [ 57.665111] pc : apple_tunable_apply+0x8/0x80 [apple_tunable]
> [ 57.665121] lr : atcphy_mux_set+0x3e0/0x1138 [phy_apple_atc]
> [ 57.665133] sp : ffffc000802a7c00
> [ 57.665138] x29: ffffc000802a7c00 x28: 0000000000000003 x27: ffff800016c84080
> [ 57.665151] x26: 0000000000000002 x25: ffff800016c84090 x24: ffff800016c8408f
> [ 57.665163] x23: 0000000000020004 x22: 0000000000000001 x21: 0000000000000006
> [ 57.665175] x20: ffff80000d6da9b0 x19: ffff80000d6da880 x18: 0000000000000002
> [ 57.665188] x17: 0000000000000000 x16: ffffe22de59e0e38 x15: 0000000000000002
> [ 57.665199] x14: ffffe22de76ecff8 x13: 0000000000000001 x12: ffff9dd5f90bc000
> [ 57.665211] x11: 00000000000000c0 x10: 048abc15ceba0919 x9 : ffffe22dbc5fde10
> [ 57.665223] x8 : ffff80000175e0d8 x7 : 0000000000000004 x6 : 0000000000000000
> [ 57.665234] x5 : 0000000000000001 x4 : 0000000d6d132db7 x3 : 00000000000155db
> [ 57.665246] x2 : 0000000000000000 x1 : fffffffffffffffe x0 : ffffc00082b80000
> [ 57.665258] Call trace:
> [ 57.665265] apple_tunable_apply+0x8/0x80 [apple_tunable] (P)
> [ 57.665276] typec_mux_set+0x74/0xe0 [typec]
> [ 57.665315] cd321x_update_work+0x440/0x8c0 [tps6598x]
> [ 57.665332] process_one_work+0x178/0x3d0
> [ 57.665346] worker_thread+0x260/0x390
> [ 57.665354] kthread+0x150/0x250
> [ 57.665369] ret_from_fork+0x10/0x20
> [ 57.665386] Code: e69a0ae8 ffffe22d aa1e03e9 d503201f (f9400022)
> [ 57.665394] ---[ end trace 0000000000000000 ]---
>
> [...]
Applied, thanks!
[1/1] phy: apple: atc: Actually check return value of devm_apple_tunable_parse
commit: 7d55b44e2be1069504e22253d26d08982884f930
Best regards,
--
~Vinod
prev parent reply other threads:[~2026-01-14 16:51 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-04 21:56 Sven Peter
2026-01-05 15:28 ` Neil Armstrong
2026-01-14 16:51 ` Vinod Koul [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=176840951359.979558.10661452762725106563.b4-ty@kernel.org \
--to=vkoul@kernel.org \
--cc=asahi@lists.linux.dev \
--cc=j@jannau.net \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=neal@gompa.dev \
--cc=neil.armstrong@linaro.org \
--cc=sven@kernel.org \
--cc=thomas@glanzmann.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®