From c5dad0835bf190c400c36a60390edf4b4497f546 Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Tue, 17 Mar 2026 07:19:17 -0400 Subject: [PATCH] MT#55283 fix refcount release Closes #2067 Change-Id: I9fa79d67f158a3b5e00cdc83a12c494a4459f8a9 (cherry picked from commit 14769ec05deb06686f199be91c9ca835988cda78) (cherry picked from commit 73ead7a1d65c43a7e1c3bebfbc62331720a935d3) --- kernel-module/xt_RTPENGINE.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/kernel-module/xt_RTPENGINE.c b/kernel-module/xt_RTPENGINE.c index f3f9ca311..4673aee4c 100644 --- a/kernel-module/xt_RTPENGINE.c +++ b/kernel-module/xt_RTPENGINE.c @@ -3396,10 +3396,8 @@ static void del_stream(struct re_stream *stream, struct rtpengine_table *table) * they're closed. There can be no new open file references as the stream is set * to eof. */ DBG("del_stream() waiting for other refs\n"); - while (atomic_read(&stream->refcnt) != 2) { - if (wait_event_interruptible_timeout(stream->close_wq, atomic_read(&stream->refcnt) == 2, HZ / 10) == 0) - break; - } + while (atomic_read(&stream->refcnt) != 2) + wait_event_interruptible_timeout(stream->close_wq, atomic_read(&stream->refcnt) == 2, HZ / 10); DBG("clearing stream's stream_idx entry\n"); _w_lock(&streams.lock, flags);