]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
Fix memory leak in posix_clock_open()
authorLinus Torvalds <torvalds@linux-foundation.org>
Tue, 26 Mar 2024 21:59:48 +0000 (14:59 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 30 Jan 2026 09:27:30 +0000 (10:27 +0100)
commitea2d9bfd422e92fd197f6a0b1fe7d81413b871e0
treef764ec81a08336b39fbcad13d953b77ac7684663
parent221e4d1e29bb442ac4c47bc8ee095abf009ee8f3
Fix memory leak in posix_clock_open()

[ Upstream commit 5b4cdd9c5676559b8a7c944ac5269b914b8c0bb8 ]

If the clk ops.open() function returns an error, we don't release the
pccontext we allocated for this clock.

Re-organize the code slightly to make it all more obvious.

Reported-by: Rohit Keshri <rkeshri@redhat.com>
Acked-by: Oleg Nesterov <oleg@redhat.com>
Fixes: 60c6946675fc ("posix-clock: introduce posix_clock_context concept")
Cc: Jakub Kicinski <kuba@kernel.org>
Cc: David S. Miller <davem@davemloft.net>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Linus Torvalds <torvalds@linuxfoundation.org>
Stable-dep-of: e859d375d169 ("posix-clock: Store file pointer in struct posix_clock_context")
Signed-off-by: Sasha Levin <sashal@kernel.org>
kernel/time/posix-clock.c