From 0de6da471cc9447cff33ca946909a5eddc2c225b Mon Sep 17 00:00:00 2001 From: Richard Fuchs Date: Thu, 22 Feb 2024 08:11:05 -0500 Subject: [PATCH] MT#55283 set POLLHUP on EOF This seems to be required by the poll interface Change-Id: Ie47a365f3e0bf9d6b1cdfbe9fadb6702b01ed476 --- kernel-module/xt_RTPENGINE.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel-module/xt_RTPENGINE.c b/kernel-module/xt_RTPENGINE.c index 2d72612eac..b60f606871 100644 --- a/kernel-module/xt_RTPENGINE.c +++ b/kernel-module/xt_RTPENGINE.c @@ -3443,8 +3443,10 @@ static unsigned int proc_stream_poll(struct file *f, struct poll_table_struct *p DBG("locking stream's packet list lock\n"); spin_lock_irqsave(&stream->packet_list_lock, flags); - if (!list_empty(&stream->packet_list) || stream->eof) + if (!list_empty(&stream->packet_list)) ret |= POLLIN | POLLRDNORM; + if (stream->eof) + ret |= POLLIN | POLLRDNORM | POLLHUP | POLLRDHUP; DBG("returning from proc_stream_poll()\n");