19e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenberg#ifndef FIO_FLOW_H 29e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenberg#define FIO_FLOW_H 39e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenberg 49e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenbergint flow_threshold_exceeded(struct thread_data *td); 59e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenbergvoid flow_init_job(struct thread_data *td); 69e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenbergvoid flow_exit_job(struct thread_data *td); 79e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenberg 89e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenbergvoid flow_exit(void); 99e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenbergvoid flow_init(void); 109e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenberg 119e684a4976b7934f5ce011ea281dfef3352e5738Dan Ehrenberg#endif 12