Lines Matching refs:b
194 unsigned int need_slots, nr_blocks, b; in afs_edit_dir_add() local
229 for (b = 0; b < nr_blocks + 1; b++) { in afs_edit_dir_add()
233 index = b / AFS_DIR_BLOCKS_PER_PAGE; in afs_edit_dir_add()
254 block = &dir_page->blocks[b % AFS_DIR_BLOCKS_PER_PAGE]; in afs_edit_dir_add()
257 b, in afs_edit_dir_add()
258 (b < AFS_DIR_BLOCKS_WITH_CTR) ? meta->meta.alloc_ctrs[b] : 99, in afs_edit_dir_add()
263 if (b == nr_blocks) { in afs_edit_dir_add()
264 _debug("init %u", b); in afs_edit_dir_add()
265 afs_edit_init_block(meta, block, b); in afs_edit_dir_add()
266 afs_set_i_size(vnode, (b + 1) * AFS_DIR_BLOCK_SIZE); in afs_edit_dir_add()
270 if (b >= AFS_DIR_BLOCKS_WITH_CTR || in afs_edit_dir_add()
271 meta->meta.alloc_ctrs[b] >= need_slots) { in afs_edit_dir_add()
304 b = 0; in afs_edit_dir_add()
308 trace_afs_edit_dir(vnode, why, afs_edit_dir_create, b, slot, in afs_edit_dir_add()
328 if (b < AFS_DIR_BLOCKS_WITH_CTR) in afs_edit_dir_add()
329 meta->meta.alloc_ctrs[b] -= need_slots; in afs_edit_dir_add()
333 _debug("Insert %s in %u[%u]", name->name, b, slot); in afs_edit_dir_add()
371 unsigned int need_slots, nr_blocks, b; in afs_edit_dir_remove() local
403 for (b = 0; b < nr_blocks; b++) { in afs_edit_dir_remove()
404 index = b / AFS_DIR_BLOCKS_PER_PAGE; in afs_edit_dir_remove()
419 block = &dir_page->blocks[b % AFS_DIR_BLOCKS_PER_PAGE]; in afs_edit_dir_remove()
421 if (b > AFS_DIR_BLOCKS_WITH_CTR || in afs_edit_dir_remove()
422 meta->meta.alloc_ctrs[b] <= AFS_DIR_SLOTS_PER_BLOCK - 1 - need_slots) { in afs_edit_dir_remove()
423 slot = afs_dir_scan_block(block, name, b); in afs_edit_dir_remove()
444 trace_afs_edit_dir(vnode, why, afs_edit_dir_delete, b, slot, in afs_edit_dir_remove()
459 if (b < AFS_DIR_BLOCKS_WITH_CTR) in afs_edit_dir_remove()
460 meta->meta.alloc_ctrs[b] += need_slots; in afs_edit_dir_remove()
464 _debug("Remove %s from %u[%u]", name->name, b, slot); in afs_edit_dir_remove()