mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
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:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user