]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - drivers/media/video/videobuf-core.c
V4L/DVB (6600): V4L: videobuf: don't chew up namespace STATE_.*, convert to VIDEOBUF_
[linux-2.6-omap-h63xx.git] / drivers / media / video / videobuf-core.c
index c8a5cb57963b07bc75c6be6c75b7fdda4025d8a5..26d1a5001738a8d301e59b3d6e8172de2bf7704e 100644 (file)
@@ -68,14 +68,14 @@ int videobuf_waiton(struct videobuf_buffer *vb, int non_blocking, int intr)
 
        MAGIC_CHECK(vb->magic,MAGIC_BUFFER);
        add_wait_queue(&vb->done, &wait);
-       while (vb->state == STATE_ACTIVE || vb->state == STATE_QUEUED) {
+       while (vb->state == VIDEOBUF_ACTIVE || vb->state == VIDEOBUF_QUEUED) {
                if (non_blocking) {
                        retval = -EAGAIN;
                        break;
                }
                set_current_state(intr  ? TASK_INTERRUPTIBLE
                                        : TASK_UNINTERRUPTIBLE);
-               if (vb->state == STATE_ACTIVE || vb->state == STATE_QUEUED)
+               if (vb->state == VIDEOBUF_ACTIVE || vb->state == VIDEOBUF_QUEUED)
                        schedule();
                set_current_state(TASK_RUNNING);
                if (intr && signal_pending(current)) {
@@ -167,11 +167,11 @@ int videobuf_queue_is_busy(struct videobuf_queue *q)
                        dprintk(1,"busy: buffer #%d mapped\n",i);
                        return 1;
                }
-               if (q->bufs[i]->state == STATE_QUEUED) {
+               if (q->bufs[i]->state == VIDEOBUF_QUEUED) {
                        dprintk(1,"busy: buffer #%d queued\n",i);
                        return 1;
                }
-               if (q->bufs[i]->state == STATE_ACTIVE) {
+               if (q->bufs[i]->state == VIDEOBUF_ACTIVE) {
                        dprintk(1,"busy: buffer #%d avtive\n",i);
                        return 1;
                }
@@ -191,9 +191,9 @@ void videobuf_queue_cancel(struct videobuf_queue *q)
        for (i = 0; i < VIDEO_MAX_FRAME; i++) {
                if (NULL == q->bufs[i])
                        continue;
-               if (q->bufs[i]->state == STATE_QUEUED) {
+               if (q->bufs[i]->state == VIDEOBUF_QUEUED) {
                        list_del(&q->bufs[i]->queue);
-                       q->bufs[i]->state = STATE_ERROR;
+                       q->bufs[i]->state = VIDEOBUF_ERROR;
                }
        }
        if (q->irqlock)
@@ -259,17 +259,17 @@ static void videobuf_status(struct videobuf_queue *q, struct v4l2_buffer *b,
                b->flags |= V4L2_BUF_FLAG_MAPPED;
 
        switch (vb->state) {
-       case STATE_PREPARED:
-       case STATE_QUEUED:
-       case STATE_ACTIVE:
+       case VIDEOBUF_PREPARED:
+       case VIDEOBUF_QUEUED:
+       case VIDEOBUF_ACTIVE:
                b->flags |= V4L2_BUF_FLAG_QUEUED;
                break;
-       case STATE_DONE:
-       case STATE_ERROR:
+       case VIDEOBUF_DONE:
+       case VIDEOBUF_ERROR:
                b->flags |= V4L2_BUF_FLAG_DONE;
                break;
-       case STATE_NEEDS_INIT:
-       case STATE_IDLE:
+       case VIDEOBUF_NEEDS_INIT:
+       case VIDEOBUF_IDLE:
                /* nothing */
                break;
        }
@@ -498,7 +498,7 @@ int videobuf_qbuf(struct videobuf_queue *q,
                dprintk(1,"qbuf: memory type is wrong.\n");
                goto done;
        }
-       if (buf->state != STATE_NEEDS_INIT && buf->state != STATE_IDLE) {
+       if (buf->state != VIDEOBUF_NEEDS_INIT && buf->state != VIDEOBUF_IDLE) {
                dprintk(1,"qbuf: buffer is already queued or active.\n");
                goto done;
        }
@@ -525,7 +525,7 @@ int videobuf_qbuf(struct videobuf_queue *q,
                        dprintk(1,"qbuf: buffer length is not enough\n");
                        goto done;
                }
-               if (STATE_NEEDS_INIT != buf->state && buf->baddr != b->m.userptr)
+               if (VIDEOBUF_NEEDS_INIT != buf->state && buf->baddr != b->m.userptr)
                        q->ops->buf_release(q,buf);
                buf->baddr = b->m.userptr;
                break;
@@ -595,16 +595,16 @@ int videobuf_dqbuf(struct videobuf_queue *q,
                goto done;
        }
        switch (buf->state) {
-       case STATE_ERROR:
+       case VIDEOBUF_ERROR:
                dprintk(1,"dqbuf: state is error\n");
                retval = -EIO;
                CALL(q,sync,q, buf);
-               buf->state = STATE_IDLE;
+               buf->state = VIDEOBUF_IDLE;
                break;
-       case STATE_DONE:
+       case VIDEOBUF_DONE:
                dprintk(1,"dqbuf: state is done\n");
                CALL(q,sync,q, buf);
-               buf->state = STATE_IDLE;
+               buf->state = VIDEOBUF_IDLE;
                break;
        default:
                dprintk(1,"dqbuf: state invalid\n");
@@ -637,7 +637,7 @@ int videobuf_streamon(struct videobuf_queue *q)
        if (q->irqlock)
                spin_lock_irqsave(q->irqlock,flags);
        list_for_each_entry(buf, &q->stream, stream)
-               if (buf->state == STATE_PREPARED)
+               if (buf->state == VIDEOBUF_PREPARED)
                        q->ops->buf_queue(q,buf);
        if (q->irqlock)
                spin_unlock_irqrestore(q->irqlock,flags);
@@ -704,7 +704,7 @@ static ssize_t videobuf_read_zerocopy(struct videobuf_queue *q,
        retval = videobuf_waiton(q->read_buf,0,0);
        if (0 == retval) {
                CALL(q,sync,q,q->read_buf);
-               if (STATE_ERROR == q->read_buf->state)
+               if (VIDEOBUF_ERROR == q->read_buf->state)
                        retval = -EIO;
                else
                        retval = q->read_buf->size;
@@ -778,7 +778,7 @@ ssize_t videobuf_read_one(struct videobuf_queue *q,
 
        CALL(q,sync,q,q->read_buf);
 
-       if (STATE_ERROR == q->read_buf->state) {
+       if (VIDEOBUF_ERROR == q->read_buf->state) {
                /* catch I/O errors */
                q->ops->buf_release(q,q->read_buf);
                kfree(q->read_buf);
@@ -931,7 +931,7 @@ ssize_t videobuf_read_stream(struct videobuf_queue *q,
                        break;
                }
 
-               if (q->read_buf->state == STATE_DONE) {
+               if (q->read_buf->state == VIDEOBUF_DONE) {
                        rc = CALL (q,copy_stream, q, data + retval, count,
                                        retval, vbihack, nonblocking);
                        if (rc < 0) {
@@ -999,8 +999,8 @@ unsigned int videobuf_poll_stream(struct file *file,
 
        if (0 == rc) {
                poll_wait(file, &buf->done, wait);
-               if (buf->state == STATE_DONE ||
-                   buf->state == STATE_ERROR)
+               if (buf->state == VIDEOBUF_DONE ||
+                   buf->state == VIDEOBUF_ERROR)
                        rc = POLLIN|POLLRDNORM;
        }
        mutex_unlock(&q->lock);