u32 open_id;                    /* unique ID for this file descriptor */
        int type;                       /* stream type */
        int yuv_frames;                 /* 1: started OUT_UDMA_YUV output mode */
-       enum v4l2_priority prio;        /* priority */
        struct ivtv *itv;
 };
 
 
        /* Miscellaneous */
        u32 open_id;                    /* incremented each time an open occurs, is >= 1 */
-       struct v4l2_prio_state prio;    /* priority state */
        int search_pack_header;         /* 1 if ivtv_copy_buf_to_user() is scanning for a pack header (0xba) */
        int speed;                      /* current playback speed setting */
        u8 speed_mute_audio;            /* 1 if audio should be muted when fast forward */
 
 }
 #endif
 
-static int ivtv_g_priority(struct file *file, void *fh, enum v4l2_priority *p)
-{
-       struct ivtv *itv = ((struct ivtv_open_id *)fh)->itv;
-
-       *p = v4l2_prio_max(&itv->prio);
-
-       return 0;
-}
-
-static int ivtv_s_priority(struct file *file, void *fh, enum v4l2_priority prio)
-{
-       struct ivtv_open_id *id = fh;
-       struct ivtv *itv = id->itv;
-
-       return v4l2_prio_change(&itv->prio, &id->prio, prio);
-}
-
 static int ivtv_querycap(struct file *file, void *fh, struct v4l2_capability *vcap)
 {
        struct ivtv *itv = ((struct ivtv_open_id *)fh)->itv;
 {
        struct ivtv *itv = ((struct ivtv_open_id *)fh)->itv;
 
+       if (!valid_prio) {
+               switch (cmd) {
+               case VIDEO_PLAY:
+               case VIDEO_STOP:
+               case VIDEO_FREEZE:
+               case VIDEO_CONTINUE:
+               case VIDEO_COMMAND:
+               case VIDEO_SELECT_SOURCE:
+               case AUDIO_SET_MUTE:
+               case AUDIO_CHANNEL_SELECT:
+               case AUDIO_BILINGUAL_CHANNEL_SELECT:
+                       return -EBUSY;
+               }
+       }
+
        switch (cmd) {
        case VIDIOC_INT_RESET: {
                u32 val = *(u32 *)arg;
                unsigned int cmd, unsigned long arg)
 {
        struct video_device *vfd = video_devdata(filp);
-       struct ivtv_open_id *id = fh2id(filp->private_data);
        long ret;
 
-       /* check priority */
-       switch (cmd) {
-       case VIDIOC_S_CTRL:
-       case VIDIOC_S_STD:
-       case VIDIOC_S_INPUT:
-       case VIDIOC_S_OUTPUT:
-       case VIDIOC_S_TUNER:
-       case VIDIOC_S_FREQUENCY:
-       case VIDIOC_S_FMT:
-       case VIDIOC_S_CROP:
-       case VIDIOC_S_AUDIO:
-       case VIDIOC_S_AUDOUT:
-       case VIDIOC_S_EXT_CTRLS:
-       case VIDIOC_S_FBUF:
-       case VIDIOC_S_PRIORITY:
-       case VIDIOC_OVERLAY:
-               ret = v4l2_prio_check(&itv->prio, id->prio);
-               if (ret)
-                       return ret;
-       }
-
        if (ivtv_debug & IVTV_DBGFLG_IOCTL)
                vfd->debug = V4L2_DEBUG_IOCTL | V4L2_DEBUG_IOCTL_ARG;
        ret = video_ioctl2(filp, cmd, arg);
 
 static const struct v4l2_ioctl_ops ivtv_ioctl_ops = {
        .vidioc_querycap                    = ivtv_querycap,
-       .vidioc_g_priority                  = ivtv_g_priority,
-       .vidioc_s_priority                  = ivtv_s_priority,
        .vidioc_s_audio                     = ivtv_s_audio,
        .vidioc_g_audio                     = ivtv_g_audio,
        .vidioc_enumaudio                   = ivtv_enumaudio,