uds_request
const struct uds_request *request = &context->request;
static void finish_index_operation(struct uds_request *request)
static void prepare_uds_request(struct uds_request *request, struct data_vio *data_vio,
struct uds_request request;
unsigned long timeout, struct uds_request **request,
struct uds_request *request = NULL;
struct uds_request *request)
static inline struct uds_request *poll_queues(struct uds_request_queue *queue)
return container_of(entry, struct uds_request, queue_link);
return container_of(entry, struct uds_request, queue_link);
struct uds_request **request_ptr, bool *waited_ptr)
struct uds_request *request = poll_queues(queue);
typedef void (*uds_request_queue_processor_fn)(struct uds_request *);
struct uds_request *request);
int uds_launch_request(struct uds_request *request)
static void enter_callback_stage(struct uds_request *request)
static void update_session_stats(struct uds_request *request)
static void handle_callbacks(struct uds_request *request)
static u64 triage_index_request(struct uds_index *index, struct uds_request *request)
void uds_enqueue_request(struct uds_request *request, enum request_stage stage)
struct uds_request *request)
static void triage_request(struct uds_request *request)
static int dispatch_index_zone_control_request(struct uds_request *request)
static void set_request_location(struct uds_request *request,
static void set_chapter_location(struct uds_request *request,
static int search_sparse_cache_in_zone(struct index_zone *zone, struct uds_request *request,
static int get_record_from_zone(struct index_zone *zone, struct uds_request *request,
static int put_record_in_zone(struct index_zone *zone, struct uds_request *request,
static int search_index_zone(struct index_zone *zone, struct uds_request *request)
static int remove_from_index_zone(struct index_zone *zone, struct uds_request *request)
static int dispatch_index_request(struct uds_index *index, struct uds_request *request)
static void execute_zone_request(struct uds_request *request)
struct uds_request *request;
result = vdo_allocate(1, struct uds_request, __func__, &request);
typedef void (*index_callback_fn)(struct uds_request *request);
void uds_enqueue_request(struct uds_request *request, enum request_stage stage);
struct uds_request;
typedef void (*uds_request_callback_fn)(struct uds_request *request);
struct uds_request *next_request;
int __must_check uds_launch_request(struct uds_request *request);
static bool enqueue_read(struct page_cache *cache, struct uds_request *request,
static void enqueue_page_read(struct volume *volume, struct uds_request *request,
struct uds_request *request, u32 physical_page)
struct uds_request *request;
struct uds_request *request;
struct uds_request *next;
static int get_volume_page_protected(struct volume *volume, struct uds_request *request,
static int search_cached_index_page(struct volume *volume, struct uds_request *request,
int uds_search_cached_record_page(struct volume *volume, struct uds_request *request,
int uds_search_volume_page_cache(struct volume *volume, struct uds_request *request,
struct uds_request *request,
struct uds_request *request, u32 chapter,
struct uds_request *first_request;
struct uds_request *last_request;