db_agfree
|| bmp->db_agfree[agno] == bmp->db_agsize) {
(bmp->db_agfree[agno] == bmp->db_agsize)) {
nblocks = bmp->db_agfree[agno];
if (bmp->db_agfree[agno] == 0)
nblocks = bmp->db_agfree[agno];
bmp->db_agfree[i] = le64_to_cpu(dbmp_le->dn_agfree[i]);
bmp->db_agfree[agno] -= nblocks;
bmp->db_agfree[agno] += nblocks;
if ((bmp->db_agfree[agno] == bmp->db_agsize && agno == bmp->db_maxag) ||
bmp->db_agfree[agno] == (bmp-> db_mapsize & (BPERDMAP - 1)))) {
if (bmp->db_agfree[bmp->db_maxag] !=
dbmp_le->dn_agfree[i] = cpu_to_le64(bmp->db_agfree[i]);
bmp->db_agfree[agno] -= nblocks;
ag_rem = bmp->db_agfree[0]; /* save agfree[0] */
bmp->db_agfree[n] = 0; /* init collection point */
bmp->db_agfree[n] += bmp->db_agfree[i];
bmp->db_agfree[0] += ag_rem; /* restore agfree[0] */
bmp->db_agfree[n] = 0;
bmp->db_agfree[agno] += n;
if (bmp->db_agfree[bmp->db_agpref] < avgfree) {
if (bmp->db_agfree[bmp->db_agpref] >= avgfree)
(bmp->db_agfree[agpref] >= avgfree))
if (bmp->db_agfree[agpref] >= avgfree) {
} else if (bmp->db_agfree[agpref] > hwm) {
hwm = bmp->db_agfree[agpref];