Lines Matching defs:limiter
128 struct limiter { struct
130 struct data_vio_pool *pool;
132 data_vio_count_t limit;
134 data_vio_count_t busy;
136 data_vio_count_t max_busy;
138 data_vio_count_t release_count;
140 data_vio_count_t wake_count;
142 struct bio_list waiters;
166 /* The main limiter controlling the total data_vios in the pool. */ argument
167 struct limiter limiter; member
579 static void assign_data_vio(struct limiter *limiter, struct data_vio *data_vio) in assign_data_vio()
590 static void assign_discard_permit(struct limiter *limiter) in assign_discard_permit()
600 static void get_waiters(struct limiter *limiter) in get_waiters()
614 static void assign_data_vio_to_waiter(struct limiter *limiter) in assign_data_vio_to_waiter()
619 static void update_limiter(struct limiter *limiter) in update_limiter()
764 static void initialize_limiter(struct limiter *limiter, struct data_vio_pool *pool, in initialize_limiter()
929 static bool acquire_permit(struct limiter *limiter) in acquire_permit()
940 static void wait_permit(struct limiter *limiter, struct bio *bio) in wait_permit()
1028 static void dump_limiter(const char *name, struct limiter *limiter) in dump_limiter()