Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 164195
b: refs/heads/master
c: 13df4f6
h: refs/heads/master
i:
  164193: 5897bf1
  164191: 32a468c
v: v3
  • Loading branch information
Chaithrika U S authored and Mauro Carvalho Chehab committed Sep 19, 2009
1 parent a85bf2f commit fdb124f
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 9 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: e9f4bb559c39cd85ef5365fa50e1893df4b67b96
refs/heads/master: 13df4f6a36e41e0c8f25273ef2077b239f633265
31 changes: 23 additions & 8 deletions trunk/drivers/media/video/davinci/vpif_display.c
Original file line number Diff line number Diff line change
Expand Up @@ -636,7 +636,9 @@ static int vpif_release(struct file *filep)
struct channel_obj *ch = fh->channel;
struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX];

mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

/* if this instance is doing IO */
if (fh->io_allowed[VPIF_VIDEO_INDEX]) {
/* Reset io_usrs member of channel object */
Expand Down Expand Up @@ -720,7 +722,9 @@ static int vpif_g_fmt_vid_out(struct file *file, void *priv,
return -EINVAL;

/* Fill in the information about format */
mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

if (vpif_get_std_info(ch)) {
vpif_err("Error getting the standard info\n");
return -EINVAL;
Expand Down Expand Up @@ -768,7 +772,9 @@ static int vpif_s_fmt_vid_out(struct file *file, void *priv,
/* store the pix format in the channel object */
common->fmt.fmt.pix = *pixfmt;
/* store the format in the channel object */
mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

common->fmt = *fmt;
mutex_unlock(&common->lock);

Expand Down Expand Up @@ -819,7 +825,9 @@ static int vpif_reqbufs(struct file *file, void *priv,
index = VPIF_VIDEO_INDEX;

common = &ch->common[index];
mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

if (common->fmt.type != reqbuf->type) {
ret = -EINVAL;
goto reqbuf_exit;
Expand Down Expand Up @@ -979,7 +987,8 @@ static int vpif_s_std(struct file *file, void *priv, v4l2_std_id *std_id)
}

/* Call encoder subdevice function to set the standard */
mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

ch->video.stdid = *std_id;
/* Get the information about the standard */
Expand Down Expand Up @@ -1085,7 +1094,9 @@ static int vpif_streamon(struct file *file, void *priv,
return ret;
}

mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

/* If buffer queue is empty, return error */
if (list_empty(&common->dma_queue)) {
vpif_err("buffer queue is empty\n");
Expand Down Expand Up @@ -1185,7 +1196,9 @@ static int vpif_streamoff(struct file *file, void *priv,
return -EINVAL;
}

mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

if (buftype == V4L2_BUF_TYPE_VIDEO_OUTPUT) {
/* disable channel */
if (VPIF_CHANNEL2_VIDEO == ch->channel_id) {
Expand Down Expand Up @@ -1248,7 +1261,9 @@ static int vpif_s_output(struct file *file, void *priv, unsigned int i)
struct common_obj *common = &ch->common[VPIF_VIDEO_INDEX];
int ret = 0;

mutex_lock_interruptible(&common->lock);
if (mutex_lock_interruptible(&common->lock))
return -ERESTARTSYS;

if (common->started) {
vpif_err("Streaming in progress\n");
ret = -EBUSY;
Expand Down

0 comments on commit fdb124f

Please sign in to comment.