X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=workqueue.h;h=e35c181a23ea359a895a51cbab1815f279686d0b;hp=69a85128703395ae01031bddf1806d468b65c290;hb=b034c0dd2cdb27d3523b300c1b4b93a1c5b84b3c;hpb=155f2f027b34321f6f5abe79c09ece8ecca25046 diff --git a/workqueue.h b/workqueue.h index 69a85128..e35c181a 100644 --- a/workqueue.h +++ b/workqueue.h @@ -16,7 +16,8 @@ struct submit_worker { unsigned int index; uint64_t seq; struct workqueue *wq; - void *private; + void *priv; + struct sk_out *sk_out; }; typedef int (workqueue_work_fn)(struct submit_worker *, struct workqueue_work *); @@ -60,10 +61,10 @@ struct workqueue { volatile int wake_idle; }; -int workqueue_init(struct thread_data *td, struct workqueue *wq, struct workqueue_ops *ops, unsigned int max_workers); +int workqueue_init(struct thread_data *td, struct workqueue *wq, struct workqueue_ops *ops, unsigned int max_workers, struct sk_out *sk_out); void workqueue_exit(struct workqueue *wq); -bool workqueue_enqueue(struct workqueue *wq, struct workqueue_work *work); +void workqueue_enqueue(struct workqueue *wq, struct workqueue_work *work); void workqueue_flush(struct workqueue *wq); static inline bool workqueue_pre_sleep_check(struct submit_worker *sw)