static int vidioc_try_decoder_cmd(struct file *file, void *priv,
                                struct v4l2_decoder_cmd *cmd)
 {
-       struct mtk_vcodec_ctx *ctx = fh_to_ctx(priv);
-
-       /* Use M2M stateless helper if relevant */
-       if (ctx->dev->vdec_pdata->uses_stateless_api)
-               return v4l2_m2m_ioctl_stateless_try_decoder_cmd(file, priv,
-                                                               cmd);
-       else
-               return v4l2_m2m_ioctl_try_decoder_cmd(file, priv, cmd);
+       return v4l2_m2m_ioctl_try_decoder_cmd(file, priv, cmd);
 }
 
 
        if (ret)
                return ret;
 
-       /* Use M2M stateless helper if relevant */
-       if (ctx->dev->vdec_pdata->uses_stateless_api)
-               return v4l2_m2m_ioctl_stateless_decoder_cmd(file, priv, cmd);
-
        mtk_v4l2_debug(1, "decoder cmd=%u", cmd->cmd);
        dst_vq = v4l2_m2m_get_vq(ctx->m2m_ctx,
                                V4L2_BUF_TYPE_VIDEO_CAPTURE_MPLANE);
 
        }
 
        if (dev->vdec_pdata->uses_stateless_api) {
+               v4l2_disable_ioctl(vfd_dec, VIDIOC_DECODER_CMD);
+               v4l2_disable_ioctl(vfd_dec, VIDIOC_TRY_DECODER_CMD);
+
                dev->mdev_dec.dev = &pdev->dev;
                strscpy(dev->mdev_dec.model, MTK_VCODEC_DEC_NAME,
                        sizeof(dev->mdev_dec.model));