]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
ptp: Add error handling for adjfine callback in ptp_clock_adjtime
authorAjay Kaher <ajay.kaher@broadcom.com>
Mon, 25 Nov 2024 10:59:54 +0000 (10:59 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 14 Dec 2024 18:51:26 +0000 (19:51 +0100)
commitfb09c0cc058bbe1226147a3d09ff68ba756c24cb
treed8748cdd4ebe92e361306bf1e0c68ee2886bab5c
parent36a9d94dac28beef6b8abba46ba8874320d3e800
ptp: Add error handling for adjfine callback in ptp_clock_adjtime

[ Upstream commit 98337d7c87577ded71114f6976edb70a163e27bc ]

ptp_clock_adjtime sets ptp->dialed_frequency even when adjfine
callback returns an error. This causes subsequent reads to return
an incorrect value.

Fix this by adding error check before ptp->dialed_frequency is set.

Fixes: 39a8cbd9ca05 ("ptp: remember the adjusted frequency")
Signed-off-by: Ajay Kaher <ajay.kaher@broadcom.com>
Acked-by: Richard Cochran <richardcochran@gmail.com>
Link: https://patch.msgid.link/20241125105954.1509971-1-ajay.kaher@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/ptp/ptp_clock.c