X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=libbcachefs%2Fclock.c;h=00d0e6725910155f1adbef4ebe375db493ff0de1;hb=0206d42daf4c4bd3bbcfa15a2bef34319524db49;hp=f3ffdbc38485baacb66cdd39097e4018440b0fd0;hpb=61b25f2dd21e1abe11572f4065e75c9c4c304599;p=bcachefs-tools-debian diff --git a/libbcachefs/clock.c b/libbcachefs/clock.c index f3ffdbc..00d0e67 100644 --- a/libbcachefs/clock.c +++ b/libbcachefs/clock.c @@ -122,7 +122,7 @@ void bch2_kthread_io_clock_wait(struct io_clock *clock, } __set_current_state(TASK_RUNNING); - del_singleshot_timer_sync(&wait.cpu_timer); + del_timer_sync(&wait.cpu_timer); destroy_timer_on_stack(&wait.cpu_timer); bch2_io_timer_del(clock, &wait.io_timer); } @@ -157,6 +157,7 @@ void bch2_io_timers_to_text(struct printbuf *out, struct io_clock *clock) unsigned long now; unsigned i; + out->atomic++; spin_lock(&clock->timer_lock); now = atomic64_read(&clock->now); @@ -165,6 +166,7 @@ void bch2_io_timers_to_text(struct printbuf *out, struct io_clock *clock) clock->timers.data[i]->fn, clock->timers.data[i]->expire - now); spin_unlock(&clock->timer_lock); + --out->atomic; } void bch2_io_clock_exit(struct io_clock *clock)