#define pr_fmt(fmt) …
#include <linux/export.h>
#include <linux/slab.h>
#include <media/v4l2-ctrls.h>
#include <media/v4l2-dev.h>
#include <media/v4l2-ioctl.h>
#include "v4l2-ctrls-priv.h"
void v4l2_ctrl_handler_init_request(struct v4l2_ctrl_handler *hdl)
{ … }
void v4l2_ctrl_handler_free_request(struct v4l2_ctrl_handler *hdl)
{ … }
static int v4l2_ctrl_request_clone(struct v4l2_ctrl_handler *hdl,
const struct v4l2_ctrl_handler *from)
{ … }
static void v4l2_ctrl_request_queue(struct media_request_object *obj)
{ … }
static void v4l2_ctrl_request_unbind(struct media_request_object *obj)
{ … }
static void v4l2_ctrl_request_release(struct media_request_object *obj)
{ … }
static const struct media_request_object_ops req_ops = …;
struct v4l2_ctrl_handler *v4l2_ctrl_request_hdl_find(struct media_request *req,
struct v4l2_ctrl_handler *parent)
{ … }
EXPORT_SYMBOL_GPL(…);
struct v4l2_ctrl *
v4l2_ctrl_request_hdl_ctrl_find(struct v4l2_ctrl_handler *hdl, u32 id)
{ … }
EXPORT_SYMBOL_GPL(…);
static int v4l2_ctrl_request_bind(struct media_request *req,
struct v4l2_ctrl_handler *hdl,
struct v4l2_ctrl_handler *from)
{ … }
static struct media_request_object *
v4l2_ctrls_find_req_obj(struct v4l2_ctrl_handler *hdl,
struct media_request *req, bool set)
{ … }
int v4l2_g_ext_ctrls_request(struct v4l2_ctrl_handler *hdl, struct video_device *vdev,
struct media_device *mdev, struct v4l2_ext_controls *cs)
{ … }
int try_set_ext_ctrls_request(struct v4l2_fh *fh,
struct v4l2_ctrl_handler *hdl,
struct video_device *vdev,
struct media_device *mdev,
struct v4l2_ext_controls *cs, bool set)
{ … }
void v4l2_ctrl_request_complete(struct media_request *req,
struct v4l2_ctrl_handler *main_hdl)
{ … }
EXPORT_SYMBOL(…);
int v4l2_ctrl_request_setup(struct media_request *req,
struct v4l2_ctrl_handler *main_hdl)
{ … }
EXPORT_SYMBOL(…);