diff options
Diffstat (limited to 'libbcachefs/alloc.c')
-rw-r--r-- | libbcachefs/alloc.c | 5 |
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); |