static long lut_ioctl(struct v4l2_subdev *subdev, unsigned int cmd, void *arg) { struct vsp1_lut *lut = to_lut(subdev); switch (cmd) { case VIDIOC_VSP1_LUT_CONFIG: return lut_set_table(lut, arg); default: return -ENOIOCTLCMD; } }
static int lut_s_ctrl(struct v4l2_ctrl *ctrl) { struct vsp1_lut *lut = container_of(ctrl->handler, struct vsp1_lut, ctrls); switch (ctrl->id) { case V4L2_CID_VSP1_LUT_TABLE: lut_set_table(lut, ctrl); break; } return 0; }