diff options
author | Jens Axboe <axboe@kernel.dk> | 2017-09-30 10:09:06 +0200 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2017-10-04 19:24:12 +0200 |
commit | 85009b4f5f0399669a44f07cb9a5622c0e71d419 (patch) | |
tree | 9aa95947a827cf53f7d48cf187b99fa4f03411d2 /include/trace/events/writeback.h | |
parent | blk-mq: document the need to have STARTED and COMPLETED share a byte (diff) | |
download | linux-85009b4f5f0399669a44f07cb9a5622c0e71d419.tar.xz linux-85009b4f5f0399669a44f07cb9a5622c0e71d419.zip |
writeback: eliminate work item allocation in bd_start_writeback()
Handle start-all writeback like we do periodic or kupdate
style writeback - by marking the bdi_writeback as needing a full
flush, and simply waking the thread. This eliminates the need to
allocate and queue a specific work item just for this purpose.
After this change, we truly only ever have one of them running at
any point in time. We mark the need to start all flushes, and the
writeback thread will clear it once it has processed the request.
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'include/trace/events/writeback.h')
-rw-r--r-- | include/trace/events/writeback.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/include/trace/events/writeback.h b/include/trace/events/writeback.h index 9b57f014d79d..19a0ea08e098 100644 --- a/include/trace/events/writeback.h +++ b/include/trace/events/writeback.h @@ -286,7 +286,6 @@ DEFINE_EVENT(writeback_class, name, \ TP_PROTO(struct bdi_writeback *wb), \ TP_ARGS(wb)) -DEFINE_WRITEBACK_EVENT(writeback_nowork); DEFINE_WRITEBACK_EVENT(writeback_wake_background); TRACE_EVENT(writeback_bdi_register, |