/* void mxb_irq_bh(struct saa7146_dev* dev, u32* irq_mask) { struct mxb* mxb = (struct mxb*)dev->ext_priv; }  */
static int vidioc_queryctrl(struct file *file, void *fh, struct v4l2_queryctrl *qc)
/* void mxb_irq_bh(struct saa7146_dev* dev, u32* irq_mask) { struct mxb* mxb = (struct mxb*)dev->ext_priv; }  */
static int vidioc_queryctrl(struct file *file, void *fh, struct v4l2_queryctrl *qc)
{
	struct saa7146_dev *dev = ((struct saa7146_fh *)fh)->dev;
	int i;
	for (i = MAXCONTROLS - 1; i >= 0; i--) {
		if (mxb_controls[i].id == qc->id) {
			*qc = mxb_controls[i];
			DEB_D(("VIDIOC_QUERYCTRL %d.\n", qc->id));
			return 0;
		}
	}
	return dev->ext_vv_data->core_ops->vidioc_queryctrl(file, fh, qc);
}