summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@quicinc.com>2017-06-23 05:56:52 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2017-06-23 05:56:41 -0700
commit9bda357a1a8ca9d8d0dfbdcd71e57d055dff4db2 (patch)
treefe664083beab52efa83c7c288f964a9333defd72
parent10bb4a94f11a92b3160cac4a620169c298402da4 (diff)
parent706056782a6ea32bdd84e2727a8d4061f5e87003 (diff)
Merge "msm: sde: Remove output fence object after user request completed"
-rw-r--r--drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c b/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
index ef7aaba2ed73..4298163e37d5 100644
--- a/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
+++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_dev.c
@@ -480,7 +480,7 @@ static void sde_rotator_stop_streaming(struct vb2_queue *q)
struct sde_rotator_vbinfo *vbinfo =
&ctx->vbinfo_cap[i];
- if (vbinfo->fence && vbinfo->fd < 0) {
+ if (vbinfo->fence) {
/* fence is not used */
SDEDEV_DBG(rot_dev->dev,
"put fence s:%d t:%d i:%d\n",
@@ -1457,7 +1457,7 @@ static int sde_rotator_dqbuf(struct file *file,
&& (buf->index < ctx->nbuf_cap)) {
int idx = buf->index;
- if (ctx->vbinfo_cap[idx].fence && ctx->vbinfo_cap[idx].fd < 0) {
+ if (ctx->vbinfo_cap[idx].fence) {
/* fence is not used */
SDEDEV_DBG(ctx->rot_dev->dev, "put fence s:%d i:%d\n",
ctx->session_id, idx);
@@ -1854,6 +1854,7 @@ static long sde_rotator_private_ioctl(struct file *file, void *fh,
ctx->session_id);
return vbinfo->fd;
}
+ vbinfo->fence = NULL;
}
fence->fd = vbinfo->fd;