rtxavail = xfs_sum_freecounter(mp, FREE_RTAVAILABLE);
if (rtxavail <= 0) {
+ struct xfs_rtgroup *rtg;
+
printk("no space available\n");
+ printk("rtextents: %lld\n", xfs_sum_freecounter(mp, FREE_RTEXTENTS));
+ printk("free zones: %d\n", atomic_read(&mp->m_nr_free_zones));
+ printk("open zones:\n");
+ list_for_each_entry(rtg, &mp->m_open_zones, rtg_entry) {
+ printk("\t zone %d, wp %u, written %u, used %llu\n",
+ rtg->rtg_rgno,
+ rtg->rtg_write_pointer, rtg->rtg_written,
+ *xfs_zone_used_counter(rtg));
+ }
return -ENOSPC;
}
*rtxlen = min(*rtxlen, rtxavail);