media: rockchip: hdmirx: fix low_latency NULL pointer err.

Type: Fix
Redmine ID: #483313
Associated modifications: null
Test: 1.echo 1 > /sys/module/rockchip_hdmirx/parameters/low_latency
      2.reboot during preview.

Change-Id: Ie55efc60a9520202e63d915c71316dea27af8fae
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
This commit is contained in:
Wangqiang Guo
2024-06-13 19:43:56 +08:00
committed by Tao Huang
parent 61a57d98f2
commit c92f3fa910

View File

@@ -2195,6 +2195,7 @@ static void hdmirx_free_fence(struct rk_hdmirx_dev *hdmirx_dev)
unsigned long lock_flags = 0;
struct hdmirx_fence *vb_fence, *done_fence;
struct v4l2_device *v4l2_dev = &hdmirx_dev->v4l2_dev;
struct files_struct *files = current->files;
LIST_HEAD(local_list);
spin_lock_irqsave(&hdmirx_dev->fence_lock, lock_flags);
@@ -2216,7 +2217,8 @@ static void hdmirx_free_fence(struct rk_hdmirx_dev *hdmirx_dev)
v4l2_dbg(2, debug, v4l2_dev, "%s: free qbuf_fence fd:%d\n",
__func__, vb_fence->fence_fd);
dma_fence_put(vb_fence->fence);
put_unused_fd(vb_fence->fence_fd);
if (files)
put_unused_fd(vb_fence->fence_fd);
kfree(vb_fence);
}
@@ -2229,7 +2231,8 @@ static void hdmirx_free_fence(struct rk_hdmirx_dev *hdmirx_dev)
v4l2_dbg(2, debug, v4l2_dev, "%s: free done_fence fd:%d\n",
__func__, done_fence->fence_fd);
dma_fence_put(done_fence->fence);
put_unused_fd(done_fence->fence_fd);
if (files)
put_unused_fd(done_fence->fence_fd);
kfree(done_fence);
}
}