Commit 643900be authored by Nikolay Borisov's avatar Nikolay Borisov Committed by David Sterba

btrfs: record delta directly in transaction_kthread

Rename 'now' to 'delta' and store there the delta between transaction
start time and current time. This is in preparation for optimising the
sleep logic in the next patch. No functional changes.
Signed-off-by: default avatarNikolay Borisov <nborisov@suse.com>
Reviewed-by: default avatarDavid Sterba <dsterba@suse.com>
Signed-off-by: default avatarDavid Sterba <dsterba@suse.com>
parent e4e42881
......@@ -1774,7 +1774,7 @@ static int transaction_kthread(void *arg)
struct btrfs_trans_handle *trans;
struct btrfs_transaction *cur;
u64 transid;
time64_t now;
time64_t delta;
unsigned long delay;
bool cannot_commit;
......@@ -1790,9 +1790,9 @@ static int transaction_kthread(void *arg)
goto sleep;
}
now = ktime_get_seconds();
delta = ktime_get_seconds() - cur->start_time;
if (cur->state < TRANS_STATE_COMMIT_START &&
now - cur->start_time < fs_info->commit_interval) {
delta < fs_info->commit_interval) {
spin_unlock(&fs_info->trans_lock);
delay = msecs_to_jiffies(5000);
goto sleep;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment