]> 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 19:03:03 +0000 (20:03 +0100)
commite0964a577864abfba4f100fdbf6e1d8c13d3d550
tree3a5caf97eba102d5b186c7858b7f33e2fcf78636
parentb718b68a9964181e24d15138a09ce95785a19002
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