···1356135613571357 /* Don't retry from all devices if we're out of open buckets: */13581358 if (bch2_err_matches(ret, BCH_ERR_open_buckets_empty)) {13591359- int ret = open_bucket_add_buckets(trans, &ptrs, wp, devs_have,13591359+ int ret2 = open_bucket_add_buckets(trans, &ptrs, wp, devs_have,13601360 target, erasure_code,13611361 nr_replicas, &nr_effective,13621362 &have_cache, watermark,13631363 flags, cl);13641364- if (!ret ||13651365- bch2_err_matches(ret, BCH_ERR_transaction_restart) ||13661366- bch2_err_matches(ret, BCH_ERR_open_buckets_empty))13641364+ if (!ret2 ||13651365+ bch2_err_matches(ret2, BCH_ERR_transaction_restart) ||13661366+ bch2_err_matches(ret2, BCH_ERR_open_buckets_empty)) {13671367+ ret = ret2;13671368 goto alloc_done;13691369+ }13681370 }1369137113701372 /*