summaryrefslogtreecommitdiff
path: root/libbcachefs/alloc.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/alloc.c')
-rw-r--r--libbcachefs/alloc.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libbcachefs/alloc.c b/libbcachefs/alloc.c
index 3067181c..fc2a4ab4 100644
--- a/libbcachefs/alloc.c
+++ b/libbcachefs/alloc.c
@@ -384,6 +384,11 @@ int bch2_prio_read(struct bch_dev *ca)
size_t b;
int ret = 0;
+ if (ca->prio_read_done)
+ return 0;
+
+ ca->prio_read_done = true;
+
spin_lock(&c->journal.lock);
bucket = le64_to_cpu(c->journal.prio_buckets[ca->dev_idx]);
spin_unlock(&c->journal.lock);