]> git.sesse.net Git - bcachefs-tools-debian/blobdiff - libbcachefs/lru.c
Update bcachefs sources to feaca6edbd24 mean and variance: Promote to lib/math
[bcachefs-tools-debian] / libbcachefs / lru.c
index 5340f2d0eebaa70e047417fd98169ff4c8df2110..82c08a987c69cc69d974d702dec9ded8906d0419 100644 (file)
@@ -123,9 +123,11 @@ int bch2_check_lru_key(struct btree_trans *trans,
        if (lru_k.k->type != KEY_TYPE_set ||
            lru_pos_time(lru_k.k->p) != idx) {
                if (!bpos_eq(*last_flushed_pos, lru_k.k->p)) {
-                       *last_flushed_pos = lru_k.k->p;
-                       ret = bch2_btree_write_buffer_flush_sync(trans) ?:
-                               -BCH_ERR_transaction_restart_write_buffer_flush;
+                       ret = bch2_btree_write_buffer_flush_sync(trans);
+                       if (!ret) {
+                               *last_flushed_pos = lru_k.k->p;
+                               ret = -BCH_ERR_transaction_restart_write_buffer_flush;
+                       }
                        goto out;
                }