Lines Matching refs:freemap
175 to->freemap[i].base = be16_to_cpu(hdr3->freemap[i].base); in xfs_attr3_leaf_hdr_from_disk()
176 to->freemap[i].size = be16_to_cpu(hdr3->freemap[i].size); in xfs_attr3_leaf_hdr_from_disk()
189 to->freemap[i].base = be16_to_cpu(from->hdr.freemap[i].base); in xfs_attr3_leaf_hdr_from_disk()
190 to->freemap[i].size = be16_to_cpu(from->hdr.freemap[i].size); in xfs_attr3_leaf_hdr_from_disk()
218 hdr3->freemap[i].base = cpu_to_be16(from->freemap[i].base); in xfs_attr3_leaf_hdr_to_disk()
219 hdr3->freemap[i].size = cpu_to_be16(from->freemap[i].size); in xfs_attr3_leaf_hdr_to_disk()
233 to->hdr.freemap[i].base = cpu_to_be16(from->freemap[i].base); in xfs_attr3_leaf_hdr_to_disk()
234 to->hdr.freemap[i].size = cpu_to_be16(from->freemap[i].size); in xfs_attr3_leaf_hdr_to_disk()
371 if (ichdr.freemap[i].base > mp->m_attr_geo->blksize) in xfs_attr3_leaf_verify()
373 if (ichdr.freemap[i].base & 0x3) in xfs_attr3_leaf_verify()
375 if (ichdr.freemap[i].size > mp->m_attr_geo->blksize) in xfs_attr3_leaf_verify()
377 if (ichdr.freemap[i].size & 0x3) in xfs_attr3_leaf_verify()
381 end = (uint32_t)ichdr.freemap[i].base + ichdr.freemap[i].size; in xfs_attr3_leaf_verify()
382 if (end < ichdr.freemap[i].base) in xfs_attr3_leaf_verify()
1318 ichdr.freemap[0].base = sizeof(struct xfs_attr3_leaf_hdr); in xfs_attr3_leaf_create()
1321 ichdr.freemap[0].base = sizeof(struct xfs_attr_leaf_hdr); in xfs_attr3_leaf_create()
1323 ichdr.freemap[0].size = ichdr.firstused - ichdr.freemap[0].base; in xfs_attr3_leaf_create()
1429 sum += ichdr.freemap[i].size; in xfs_attr3_leaf_add()
1432 if (!ichdr.freemap[i].size) in xfs_attr3_leaf_add()
1435 if (ichdr.freemap[i].base < ichdr.firstused) in xfs_attr3_leaf_add()
1437 if (ichdr.freemap[i].size >= tmp) { in xfs_attr3_leaf_add()
1441 sum += ichdr.freemap[i].size; in xfs_attr3_leaf_add()
1462 if (ichdr.freemap[0].size < (entsize + sizeof(xfs_attr_leaf_entry_t))) { in xfs_attr3_leaf_add()
1518 ASSERT(ichdr->freemap[mapindex].base < args->geo->blksize); in xfs_attr3_leaf_add_work()
1519 ASSERT((ichdr->freemap[mapindex].base & 0x3) == 0); in xfs_attr3_leaf_add_work()
1520 ASSERT(ichdr->freemap[mapindex].size >= in xfs_attr3_leaf_add_work()
1522 ASSERT(ichdr->freemap[mapindex].size < args->geo->blksize); in xfs_attr3_leaf_add_work()
1523 ASSERT((ichdr->freemap[mapindex].size & 0x3) == 0); in xfs_attr3_leaf_add_work()
1525 ichdr->freemap[mapindex].size -= xfs_attr_leaf_newentsize(args, &tmp); in xfs_attr3_leaf_add_work()
1527 entry->nameidx = cpu_to_be16(ichdr->freemap[mapindex].base + in xfs_attr3_leaf_add_work()
1528 ichdr->freemap[mapindex].size); in xfs_attr3_leaf_add_work()
1590 if (ichdr->freemap[i].base == tmp) { in xfs_attr3_leaf_add_work()
1591 ichdr->freemap[i].base += sizeof(xfs_attr_leaf_entry_t); in xfs_attr3_leaf_add_work()
1592 ichdr->freemap[i].size -= in xfs_attr3_leaf_add_work()
1593 min_t(uint16_t, ichdr->freemap[i].size, in xfs_attr3_leaf_add_work()
1636 ichdr_dst->freemap[0].base = xfs_attr3_leaf_hdr_size(leaf_src); in xfs_attr3_leaf_compact()
1637 ichdr_dst->freemap[0].size = ichdr_dst->firstused - in xfs_attr3_leaf_compact()
1638 ichdr_dst->freemap[0].base; in xfs_attr3_leaf_compact()
2166 tmp = ichdr.freemap[0].size; in xfs_attr3_leaf_remove()
2171 ASSERT(ichdr.freemap[i].base < args->geo->blksize); in xfs_attr3_leaf_remove()
2172 ASSERT(ichdr.freemap[i].size < args->geo->blksize); in xfs_attr3_leaf_remove()
2173 if (ichdr.freemap[i].base == tablesize) { in xfs_attr3_leaf_remove()
2174 ichdr.freemap[i].base -= sizeof(xfs_attr_leaf_entry_t); in xfs_attr3_leaf_remove()
2175 ichdr.freemap[i].size += sizeof(xfs_attr_leaf_entry_t); in xfs_attr3_leaf_remove()
2178 if (ichdr.freemap[i].base + ichdr.freemap[i].size == in xfs_attr3_leaf_remove()
2181 } else if (ichdr.freemap[i].base == in xfs_attr3_leaf_remove()
2184 } else if (ichdr.freemap[i].size < tmp) { in xfs_attr3_leaf_remove()
2185 tmp = ichdr.freemap[i].size; in xfs_attr3_leaf_remove()
2196 ichdr.freemap[before].size += entsize; in xfs_attr3_leaf_remove()
2197 ichdr.freemap[before].size += ichdr.freemap[after].size; in xfs_attr3_leaf_remove()
2198 ichdr.freemap[after].base = 0; in xfs_attr3_leaf_remove()
2199 ichdr.freemap[after].size = 0; in xfs_attr3_leaf_remove()
2201 ichdr.freemap[before].size += entsize; in xfs_attr3_leaf_remove()
2203 ichdr.freemap[after].base = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
2204 ichdr.freemap[after].size += entsize; in xfs_attr3_leaf_remove()
2210 if (ichdr.freemap[smallest].size < entsize) { in xfs_attr3_leaf_remove()
2211 ichdr.freemap[smallest].base = be16_to_cpu(entry->nameidx); in xfs_attr3_leaf_remove()
2212 ichdr.freemap[smallest].size = entsize; in xfs_attr3_leaf_remove()
2697 ichdr_d->freemap[0].base = xfs_attr3_leaf_hdr_size(leaf_d); in xfs_attr3_leaf_moveents()
2698 ichdr_d->freemap[0].base += ichdr_d->count * sizeof(xfs_attr_leaf_entry_t); in xfs_attr3_leaf_moveents()
2699 ichdr_d->freemap[0].size = ichdr_d->firstused - ichdr_d->freemap[0].base; in xfs_attr3_leaf_moveents()
2700 ichdr_d->freemap[1].base = 0; in xfs_attr3_leaf_moveents()
2701 ichdr_d->freemap[2].base = 0; in xfs_attr3_leaf_moveents()
2702 ichdr_d->freemap[1].size = 0; in xfs_attr3_leaf_moveents()
2703 ichdr_d->freemap[2].size = 0; in xfs_attr3_leaf_moveents()