| /linux-6.15/drivers/media/platform/qcom/venus/ |
| H A D | venc_ctrls.c | 439 ret = v4l2_ctrl_handler_init(&inst->ctrl_handler, 59); in venc_ctrl_init() 519 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 522 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 526 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 530 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 533 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 536 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 539 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 728 ret = inst->ctrl_handler.error; in venc_ctrl_init() 732 ret = v4l2_ctrl_handler_setup(&inst->ctrl_handler); in venc_ctrl_init() [all …]
|
| H A D | vdec_ctrls.c | 101 ret = v4l2_ctrl_handler_init(&inst->ctrl_handler, 12); in vdec_ctrl_init() 105 ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 114 ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 121 ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 162 v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 165 ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 170 v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 174 v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 178 v4l2_ctrl_new_std(&inst->ctrl_handler, &vdec_ctrl_ops, in vdec_ctrl_init() 182 ret = inst->ctrl_handler.error; in vdec_ctrl_init() [all …]
|
| /linux-6.15/drivers/media/platform/xilinx/ |
| H A D | xilinx-tpg.c | 101 struct v4l2_ctrl_handler ctrl_handler; member 159 mutex_lock(xtpg->ctrl_handler.lock); in xtpg_update_pattern_control() 161 mutex_unlock(xtpg->ctrl_handler.lock); in xtpg_update_pattern_control() 217 mutex_lock(xtpg->ctrl_handler.lock); in xtpg_s_stream() 231 mutex_unlock(xtpg->ctrl_handler.lock); in xtpg_s_stream() 377 ctrl_handler); in xtpg_s_ctrl() 850 if (xtpg->ctrl_handler.error) { in xtpg_probe() 852 ret = xtpg->ctrl_handler.error; in xtpg_probe() 855 subdev->ctrl_handler = &xtpg->ctrl_handler; in xtpg_probe() 878 v4l2_ctrl_handler_free(&xtpg->ctrl_handler); in xtpg_probe() [all …]
|
| /linux-6.15/drivers/staging/media/max96712/ |
| H A D | max96712.c | 44 struct v4l2_ctrl_handler ctrl_handler; member 283 container_of(ctrl->handler, struct max96712_priv, ctrl_handler); in max96712_s_ctrl() 309 v4l2_ctrl_handler_init(&priv->ctrl_handler, 2); in max96712_v4l2_register() 316 v4l2_ctrl_new_std(&priv->ctrl_handler, NULL, V4L2_CID_PIXEL_RATE, in max96712_v4l2_register() 319 v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, &max96712_ctrl_ops, in max96712_v4l2_register() 324 priv->sd.ctrl_handler = &priv->ctrl_handler; in max96712_v4l2_register() 325 ret = priv->ctrl_handler.error; in max96712_v4l2_register() 336 priv->sd.state_lock = priv->ctrl_handler.lock; in max96712_v4l2_register() 349 v4l2_ctrl_handler_free(&priv->ctrl_handler); in max96712_v4l2_register()
|
| /linux-6.15/Documentation/driver-api/media/ |
| H A D | v4l2-controls.rst | 67 struct v4l2_ctrl_handler ctrl_handler; 79 struct v4l2_ctrl_handler ctrl_handler; 99 foo->v4l2_dev.ctrl_handler = &foo->ctrl_handler; 105 foo->sd.ctrl_handler = &foo->ctrl_handler; 111 v4l2_ctrl_handler_free(&foo->ctrl_handler); 194 if (foo->ctrl_handler.error) { 195 int err = foo->ctrl_handler.error; 231 set ctrl_handler->error to the error code. If ctrl_handler->error was already 416 mutex_lock(&state->ctrl_handler.lock); 512 struct v4l2_ctrl_handler ctrl_handler; [all …]
|
| /linux-6.15/drivers/media/platform/qcom/iris/ |
| H A D | iris_ctrls.c | 50 struct iris_inst *inst = container_of(ctrl->handler, struct iris_inst, ctrl_handler); in iris_vdec_op_s_ctrl() 92 ret = v4l2_ctrl_handler_init(&inst->ctrl_handler, num_ctrls + 1); in iris_ctrls_init() 109 ctrl = v4l2_ctrl_new_std_menu(&inst->ctrl_handler, in iris_ctrls_init() 116 ctrl = v4l2_ctrl_new_std(&inst->ctrl_handler, in iris_ctrls_init() 132 v4l2_ctrl_new_std(&inst->ctrl_handler, NULL, in iris_ctrls_init() 135 ret = inst->ctrl_handler.error; in iris_ctrls_init() 141 v4l2_ctrl_handler_free(&inst->ctrl_handler); in iris_ctrls_init()
|
| /linux-6.15/drivers/media/platform/amphion/ |
| H A D | venc.c | 596 ret = v4l2_ctrl_handler_init(&inst->ctrl_handler, 20); in venc_ctrl_init() 614 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 624 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 631 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 637 v4l2_ctrl_new_std(&inst->ctrl_handler, &venc_ctrl_ops, in venc_ctrl_init() 682 v4l2_ctrl_new_std(&inst->ctrl_handler, NULL, in venc_ctrl_init() 685 if (inst->ctrl_handler.error) { in venc_ctrl_init() 686 ret = inst->ctrl_handler.error; in venc_ctrl_init() 687 v4l2_ctrl_handler_free(&inst->ctrl_handler); in venc_ctrl_init() 691 ret = v4l2_ctrl_handler_setup(&inst->ctrl_handler); in venc_ctrl_init() [all …]
|
| /linux-6.15/drivers/media/radio/ |
| H A D | tea575x.c | 453 struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler); in tea575x_s_ctrl() 539 tea->vd.ctrl_handler = &tea->ctrl_handler; in snd_tea575x_init() 540 v4l2_ctrl_handler_init(&tea->ctrl_handler, 1); in snd_tea575x_init() 541 v4l2_ctrl_new_std(&tea->ctrl_handler, &tea575x_ctrl_ops, in snd_tea575x_init() 543 retval = tea->ctrl_handler.error; in snd_tea575x_init() 546 v4l2_ctrl_handler_free(&tea->ctrl_handler); in snd_tea575x_init() 553 v4l2_ctrl_handler_free(&tea->ctrl_handler); in snd_tea575x_init() 558 v4l2_ctrl_handler_setup(&tea->ctrl_handler); in snd_tea575x_init() 564 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in snd_tea575x_init() 575 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in snd_tea575x_exit()
|
| H A D | radio-tea5777.c | 486 container_of(c->handler, struct radio_tea5777, ctrl_handler); in tea575x_s_ctrl() 559 tea->vd.ctrl_handler = &tea->ctrl_handler; in radio_tea5777_init() 560 v4l2_ctrl_handler_init(&tea->ctrl_handler, 1); in radio_tea5777_init() 561 v4l2_ctrl_new_std(&tea->ctrl_handler, &tea575x_ctrl_ops, in radio_tea5777_init() 563 res = tea->ctrl_handler.error; in radio_tea5777_init() 566 v4l2_ctrl_handler_free(&tea->ctrl_handler); in radio_tea5777_init() 569 v4l2_ctrl_handler_setup(&tea->ctrl_handler); in radio_tea5777_init() 574 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in radio_tea5777_init() 585 v4l2_ctrl_handler_free(tea->vd.ctrl_handler); in radio_tea5777_exit()
|
| H A D | radio-si476x.c | 305 struct v4l2_ctrl_handler ctrl_handler; member 1056 v4l2_ctrl_handler_setup(&radio->ctrl_handler); in si476x_radio_fops_open() 1364 ctrl = v4l2_ctrl_new_custom(&radio->ctrl_handler, in si476x_radio_add_new_custom() 1367 rval = radio->ctrl_handler.error; in si476x_radio_add_new_custom() 1416 radio->v4l2dev.ctrl_handler = &radio->ctrl_handler; in si476x_radio_probe() 1417 v4l2_ctrl_handler_init(&radio->ctrl_handler, in si476x_radio_probe() 1421 ctrl = v4l2_ctrl_new_std_menu(&radio->ctrl_handler, in si476x_radio_probe() 1426 rval = radio->ctrl_handler.error; in si476x_radio_probe() 1451 ctrl = v4l2_ctrl_new_std_menu(&radio->ctrl_handler, in si476x_radio_probe() 1455 rval = radio->ctrl_handler.error; in si476x_radio_probe() [all …]
|
| H A D | radio-sf16fmr2.c | 151 struct snd_tea575x *tea = container_of(ctrl->handler, struct snd_tea575x, ctrl_handler); in fmr2_s_ctrl() 190 …fmr2->volume = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_VOLUME, 0, 68,… in fmr2_tea_ext_init() 191 …fmr2->balance = v4l2_ctrl_new_std(&tea->ctrl_handler, &fmr2_ctrl_ops, V4L2_CID_AUDIO_BALANCE, -68,… in fmr2_tea_ext_init() 192 if (tea->ctrl_handler.error) { in fmr2_tea_ext_init() 194 return tea->ctrl_handler.error; in fmr2_tea_ext_init()
|
| /linux-6.15/drivers/media/pci/intel/ipu6/ |
| H A D | ipu6-isys-subdev.c | 373 ret = v4l2_ctrl_handler_init(&asd->ctrl_handler, nr_ctrls); in ipu6_isys_subdev_init() 378 if (asd->ctrl_handler.error) { in ipu6_isys_subdev_init() 379 ret = asd->ctrl_handler.error; in ipu6_isys_subdev_init() 383 asd->sd.ctrl_handler = &asd->ctrl_handler; in ipu6_isys_subdev_init() 391 v4l2_ctrl_handler_free(&asd->ctrl_handler); in ipu6_isys_subdev_init() 402 v4l2_ctrl_handler_free(&asd->ctrl_handler); in ipu6_isys_subdev_cleanup()
|
| /linux-6.15/drivers/media/platform/st/sti/hva/ |
| H A D | hva-v4l2.c | 616 ctrl_handler); in hva_s_ctrl() 697 v4l2_ctrl_handler_init(&ctx->ctrl_handler, 15); in hva_ctrls_setup() 705 v4l2_ctrl_new_std(&ctx->ctrl_handler, &hva_ctrl_ops, in hva_ctrls_setup() 709 v4l2_ctrl_new_std(&ctx->ctrl_handler, &hva_ctrl_ops, in hva_ctrls_setup() 780 if (ctx->ctrl_handler.error) { in hva_ctrls_setup() 781 int err = ctx->ctrl_handler.error; in hva_ctrls_setup() 785 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in hva_ctrls_setup() 789 v4l2_ctrl_handler_setup(&ctx->ctrl_handler); in hva_ctrls_setup() 1184 ctx->fh.ctrl_handler = &ctx->ctrl_handler; in hva_open() 1217 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in hva_open() [all …]
|
| /linux-6.15/drivers/media/pci/intel/ivsc/ |
| H A D | mei_csi.c | 124 struct v4l2_ctrl_handler ctrl_handler; member 551 ret = v4l2_ctrl_handler_init(&csi->ctrl_handler, 1); in mei_csi_init_controls() 555 csi->ctrl_handler.lock = &csi->ctrl_lock; in mei_csi_init_controls() 557 csi->privacy_ctrl = v4l2_ctrl_new_std(&csi->ctrl_handler, NULL, in mei_csi_init_controls() 562 if (csi->ctrl_handler.error) in mei_csi_init_controls() 563 return csi->ctrl_handler.error; in mei_csi_init_controls() 565 csi->subdev.ctrl_handler = &csi->ctrl_handler; in mei_csi_init_controls() 735 v4l2_ctrl_handler_free(&csi->ctrl_handler); in mei_csi_probe() 755 v4l2_ctrl_handler_free(&csi->ctrl_handler); in mei_csi_remove()
|
| /linux-6.15/drivers/media/platform/verisilicon/ |
| H A D | hantro_drv.c | 42 ctrl = v4l2_ctrl_find(&ctx->ctrl_handler, id); in hantro_get_ctrl() 140 &ctx->ctrl_handler); in hantro_start_prepare_run() 163 &ctx->ctrl_handler); in hantro_end_prepare_run() 296 struct hantro_ctx, ctrl_handler); in hantro_jpeg_s_ctrl() 316 struct hantro_ctx, ctrl_handler); in hantro_vp9_s_ctrl() 339 struct hantro_ctx, ctrl_handler); in hantro_hevc_s_ctrl() 363 struct hantro_ctx, ctrl_handler); in hantro_av1_s_ctrl() 611 if (ctx->ctrl_handler.error) { in hantro_ctrls_setup() 614 ctx->ctrl_handler.error); in hantro_ctrls_setup() 616 return ctx->ctrl_handler.error; in hantro_ctrls_setup() [all …]
|
| /linux-6.15/drivers/media/platform/rockchip/rga/ |
| H A D | rga.c | 132 ctrl_handler); in rga_s_ctrl() 162 v4l2_ctrl_handler_init(&ctx->ctrl_handler, 4); in rga_setup_ctrls() 164 v4l2_ctrl_new_std(&ctx->ctrl_handler, &rga_ctrl_ops, in rga_setup_ctrls() 167 v4l2_ctrl_new_std(&ctx->ctrl_handler, &rga_ctrl_ops, in rga_setup_ctrls() 170 v4l2_ctrl_new_std(&ctx->ctrl_handler, &rga_ctrl_ops, in rga_setup_ctrls() 176 if (ctx->ctrl_handler.error) { in rga_setup_ctrls() 177 int err = ctx->ctrl_handler.error; in rga_setup_ctrls() 180 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in rga_setup_ctrls() 404 v4l2_ctrl_handler_setup(&ctx->ctrl_handler); in rga_open() 406 ctx->fh.ctrl_handler = &ctx->ctrl_handler; in rga_open() [all …]
|
| /linux-6.15/drivers/staging/media/imx/ |
| H A D | imx-media-dev-common.c | 209 ret = v4l2_ctrl_add_handler(vfd->ctrl_handler, in imx_media_inherit_controls() 210 sd->ctrl_handler, in imx_media_inherit_controls() 275 if (!vfd->ctrl_handler) in imx_media_link_notify() 280 v4l2_ctrl_handler_free(vfd->ctrl_handler); in imx_media_link_notify() 281 v4l2_ctrl_handler_init(vfd->ctrl_handler, 0); in imx_media_link_notify() 287 if (!vfd->ctrl_handler) in imx_media_link_notify()
|
| H A D | imx-media-fim.c | 44 struct v4l2_ctrl_handler ctrl_handler; member 220 ctrl_handler); in fim_s_ctrl() 326 struct v4l2_ctrl_handler *hdlr = &fim->ctrl_handler; in init_fim_controls() 403 return v4l2_ctrl_add_handler(fim->sd->ctrl_handler, in imx_media_fim_add_controls() 404 &fim->ctrl_handler, NULL, true); in imx_media_fim_add_controls() 430 v4l2_ctrl_handler_free(&fim->ctrl_handler); in imx_media_fim_free()
|
| /linux-6.15/drivers/media/platform/samsung/s5p-g2d/ |
| H A D | g2d.c | 174 ctrl_handler); in g2d_s_ctrl() 203 v4l2_ctrl_handler_init(&ctx->ctrl_handler, 3); in g2d_setup_ctrls() 205 ctx->ctrl_hflip = v4l2_ctrl_new_std(&ctx->ctrl_handler, &g2d_ctrl_ops, in g2d_setup_ctrls() 208 ctx->ctrl_vflip = v4l2_ctrl_new_std(&ctx->ctrl_handler, &g2d_ctrl_ops, in g2d_setup_ctrls() 212 &ctx->ctrl_handler, in g2d_setup_ctrls() 219 if (ctx->ctrl_handler.error) { in g2d_setup_ctrls() 220 int err = ctx->ctrl_handler.error; in g2d_setup_ctrls() 222 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in g2d_setup_ctrls() 263 v4l2_ctrl_handler_setup(&ctx->ctrl_handler); in g2d_open() 265 ctx->fh.ctrl_handler = &ctx->ctrl_handler; in g2d_open() [all …]
|
| /linux-6.15/drivers/media/platform/mediatek/mdp3/ |
| H A D | mtk-mdp3-m2m.c | 20 return container_of(ctrl->handler, struct mdp_m2m_ctx, ctrl_handler); in ctrl_to_ctx() 539 v4l2_ctrl_handler_init(&ctx->ctrl_handler, MDP_MAX_CTRLS); in mdp_m2m_ctrls_create() 540 ctx->ctrls.hflip = v4l2_ctrl_new_std(&ctx->ctrl_handler, in mdp_m2m_ctrls_create() 543 ctx->ctrls.vflip = v4l2_ctrl_new_std(&ctx->ctrl_handler, in mdp_m2m_ctrls_create() 546 ctx->ctrls.rotate = v4l2_ctrl_new_std(&ctx->ctrl_handler, in mdp_m2m_ctrls_create() 550 if (ctx->ctrl_handler.error) { in mdp_m2m_ctrls_create() 551 int err = ctx->ctrl_handler.error; in mdp_m2m_ctrls_create() 553 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in mdp_m2m_ctrls_create() 594 ctx->fh.ctrl_handler = &ctx->ctrl_handler; in mdp_m2m_open() 631 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in mdp_m2m_open() [all …]
|
| /linux-6.15/drivers/staging/media/atomisp/pci/ |
| H A D | atomisp_subdev.c | 842 ret = v4l2_ctrl_handler_init(&asd->ctrl_handler, 1); in isp_subdev_init_entities() 846 asd->run_mode = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 848 asd->vfpp = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 850 asd->continuous_viewfinder = v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 854 v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 859 v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 863 v4l2_ctrl_new_custom(&asd->ctrl_handler, in isp_subdev_init_entities() 868 asd->subdev.ctrl_handler = &asd->ctrl_handler; in isp_subdev_init_entities() 870 return asd->ctrl_handler.error; in isp_subdev_init_entities() 875 v4l2_ctrl_handler_free(&asd->ctrl_handler); in atomisp_subdev_cleanup_entities()
|
| /linux-6.15/drivers/staging/media/tegra-video/ |
| H A D | vi.c | 905 ctrl_handler); in vi_s_ctrl() 960 if (chan->ctrl_handler.error) { in tegra_channel_setup_ctrl_handler() 962 chan->ctrl_handler.error); in tegra_channel_setup_ctrl_handler() 964 return chan->ctrl_handler.error; in tegra_channel_setup_ctrl_handler() 971 if (chan->ctrl_handler.error) { in tegra_channel_setup_ctrl_handler() 974 chan->ctrl_handler.error); in tegra_channel_setup_ctrl_handler() 976 return chan->ctrl_handler.error; in tegra_channel_setup_ctrl_handler() 983 ret = v4l2_ctrl_add_handler(&chan->ctrl_handler, subdev->ctrl_handler, in tegra_channel_setup_ctrl_handler() 1085 v4l2_ctrl_handler_free(&chan->ctrl_handler); in tegra_channel_cleanup() 1144 if (chan->ctrl_handler.error) { in tegra_channel_init() [all …]
|
| /linux-6.15/drivers/media/usb/stk1160/ |
| H A D | stk1160-core.c | 158 v4l2_ctrl_handler_free(&dev->ctrl_handler); in stk1160_release() 328 rc = v4l2_ctrl_handler_init(&dev->ctrl_handler, 0); in stk1160_probe() 340 dev->v4l2_dev.ctrl_handler = &dev->ctrl_handler; in stk1160_probe() 381 v4l2_ctrl_handler_free(&dev->ctrl_handler); in stk1160_probe()
|
| /linux-6.15/drivers/media/i2c/ |
| H A D | max96714.c | 113 struct v4l2_ctrl_handler ctrl_handler; member 220 container_of(ctrl->handler, struct max96714_priv, ctrl_handler); in max96714_s_ctrl() 590 v4l2_ctrl_handler_init(&priv->ctrl_handler, 1); in max96714_create_subdev() 591 priv->sd.ctrl_handler = &priv->ctrl_handler; in max96714_create_subdev() 593 v4l2_ctrl_new_int_menu(&priv->ctrl_handler, NULL, V4L2_CID_LINK_FREQ, in max96714_create_subdev() 595 v4l2_ctrl_new_std_menu_items(&priv->ctrl_handler, in max96714_create_subdev() 600 if (priv->ctrl_handler.error) { in max96714_create_subdev() 601 ret = priv->ctrl_handler.error; in max96714_create_subdev() 618 priv->sd.state_lock = priv->sd.ctrl_handler->lock; in max96714_create_subdev() 646 v4l2_ctrl_handler_free(&priv->ctrl_handler); in max96714_create_subdev() [all …]
|
| /linux-6.15/drivers/media/platform/sunxi/sun8i-rotate/ |
| H A D | sun8i_rotate.c | 570 ctrl_handler); in rotate_s_ctrl() 613 v4l2_ctrl_handler_init(&ctx->ctrl_handler, 3); in rotate_setup_ctrls() 615 v4l2_ctrl_new_std(&ctx->ctrl_handler, &rotate_ctrl_ops, in rotate_setup_ctrls() 618 v4l2_ctrl_new_std(&ctx->ctrl_handler, &rotate_ctrl_ops, in rotate_setup_ctrls() 621 v4l2_ctrl_new_std(&ctx->ctrl_handler, &rotate_ctrl_ops, in rotate_setup_ctrls() 624 if (ctx->ctrl_handler.error) { in rotate_setup_ctrls() 625 int err = ctx->ctrl_handler.error; in rotate_setup_ctrls() 628 v4l2_ctrl_handler_free(&ctx->ctrl_handler); in rotate_setup_ctrls() 633 return v4l2_ctrl_handler_setup(&ctx->ctrl_handler); in rotate_setup_ctrls() 678 ctx->fh.ctrl_handler = &ctx->ctrl_handler; in rotate_open() [all …]
|