Lines Matching full:bitmap
20 * There are 64 slots, which means we can load the entire bitmap into a
26 u64 bitmap; in afs_find_contig_bits() local
30 bitmap = (u64)block->hdr.bitmap[0] << 0 * 8; in afs_find_contig_bits()
31 bitmap |= (u64)block->hdr.bitmap[1] << 1 * 8; in afs_find_contig_bits()
32 bitmap |= (u64)block->hdr.bitmap[2] << 2 * 8; in afs_find_contig_bits()
33 bitmap |= (u64)block->hdr.bitmap[3] << 3 * 8; in afs_find_contig_bits()
34 bitmap |= (u64)block->hdr.bitmap[4] << 4 * 8; in afs_find_contig_bits()
35 bitmap |= (u64)block->hdr.bitmap[5] << 5 * 8; in afs_find_contig_bits()
36 bitmap |= (u64)block->hdr.bitmap[6] << 6 * 8; in afs_find_contig_bits()
37 bitmap |= (u64)block->hdr.bitmap[7] << 7 * 8; in afs_find_contig_bits()
38 bitmap >>= 1; /* The first entry is metadata */ in afs_find_contig_bits()
44 n = ffz(bitmap); in afs_find_contig_bits()
46 n = ((u32)bitmap) != 0 ? in afs_find_contig_bits()
47 ffz((u32)bitmap) : in afs_find_contig_bits()
48 ffz((u32)(bitmap >> 32)) + 32; in afs_find_contig_bits()
49 bitmap >>= n; in afs_find_contig_bits()
52 if ((bitmap & mask) == 0) { in afs_find_contig_bits()
58 n = __ffs(bitmap); in afs_find_contig_bits()
59 bitmap >>= n; in afs_find_contig_bits()
61 } while (bitmap); in afs_find_contig_bits()
67 * Set a number of contiguous bits in the directory block bitmap.
77 block->hdr.bitmap[0] |= (u8)(mask >> 0 * 8); in afs_set_contig_bits()
78 block->hdr.bitmap[1] |= (u8)(mask >> 1 * 8); in afs_set_contig_bits()
79 block->hdr.bitmap[2] |= (u8)(mask >> 2 * 8); in afs_set_contig_bits()
80 block->hdr.bitmap[3] |= (u8)(mask >> 3 * 8); in afs_set_contig_bits()
81 block->hdr.bitmap[4] |= (u8)(mask >> 4 * 8); in afs_set_contig_bits()
82 block->hdr.bitmap[5] |= (u8)(mask >> 5 * 8); in afs_set_contig_bits()
83 block->hdr.bitmap[6] |= (u8)(mask >> 6 * 8); in afs_set_contig_bits()
84 block->hdr.bitmap[7] |= (u8)(mask >> 7 * 8); in afs_set_contig_bits()
88 * Clear a number of contiguous bits in the directory block bitmap.
98 block->hdr.bitmap[0] &= ~(u8)(mask >> 0 * 8); in afs_clear_contig_bits()
99 block->hdr.bitmap[1] &= ~(u8)(mask >> 1 * 8); in afs_clear_contig_bits()
100 block->hdr.bitmap[2] &= ~(u8)(mask >> 2 * 8); in afs_clear_contig_bits()
101 block->hdr.bitmap[3] &= ~(u8)(mask >> 3 * 8); in afs_clear_contig_bits()
102 block->hdr.bitmap[4] &= ~(u8)(mask >> 4 * 8); in afs_clear_contig_bits()
103 block->hdr.bitmap[5] &= ~(u8)(mask >> 5 * 8); in afs_clear_contig_bits()
104 block->hdr.bitmap[6] &= ~(u8)(mask >> 6 * 8); in afs_clear_contig_bits()
105 block->hdr.bitmap[7] &= ~(u8)(mask >> 7 * 8); in afs_clear_contig_bits()
169 u64 bitmap; in afs_dir_scan_block() local
174 bitmap = (u64)block->hdr.bitmap[0] << 0 * 8; in afs_dir_scan_block()
175 bitmap |= (u64)block->hdr.bitmap[1] << 1 * 8; in afs_dir_scan_block()
176 bitmap |= (u64)block->hdr.bitmap[2] << 2 * 8; in afs_dir_scan_block()
177 bitmap |= (u64)block->hdr.bitmap[3] << 3 * 8; in afs_dir_scan_block()
178 bitmap |= (u64)block->hdr.bitmap[4] << 4 * 8; in afs_dir_scan_block()
179 bitmap |= (u64)block->hdr.bitmap[5] << 5 * 8; in afs_dir_scan_block()
180 bitmap |= (u64)block->hdr.bitmap[6] << 6 * 8; in afs_dir_scan_block()
181 bitmap |= (u64)block->hdr.bitmap[7] << 7 * 8; in afs_dir_scan_block()
186 if (!((bitmap >> d) & 1)) in afs_dir_scan_block()
216 block->hdr.bitmap[0] = 1; in afs_edit_init_block()
219 block->hdr.bitmap[0] = 0xff; in afs_edit_init_block()
220 block->hdr.bitmap[1] = 0x1f; in afs_edit_init_block()
349 /* Adjust the bitmap. */ in afs_edit_dir_add()
451 /* Adjust the bitmap. */ in afs_edit_dir_remove()