static int cx18_s_register(struct file *file, void *fh, struct v4l2_dbg_register *reg) { struct cx18 *cx = ((struct cx18_open_id *)fh)->cx; if (v4l2_chip_match_host(®->match)) return cx18_cxc(cx, VIDIOC_DBG_S_REGISTER, reg); cx18_call_i2c_clients(cx, VIDIOC_DBG_S_REGISTER, reg); return 0; }
static int cx18_s_register(struct file *file, void *fh, struct v4l2_register *reg) { struct cx18 *cx = ((struct cx18_open_id *)fh)->cx; if (v4l2_chip_match_host(reg->match_type, reg->match_chip)) return cx18_cxc(cx, VIDIOC_DBG_S_REGISTER, reg); if (reg->match_type == V4L2_CHIP_MATCH_I2C_DRIVER) return cx18_i2c_id(cx, reg->match_chip, VIDIOC_DBG_S_REGISTER, reg); return cx18_call_i2c_client(cx, reg->match_chip, VIDIOC_DBG_S_REGISTER, reg); }