Lines Matching refs:number
21 #define TEST_BLOCKS(number, count) \
22 test_blocks(number, count, __LINE__)
26 #define TEST_BLOCK_DATA(block, number, type) \
27 if ((block)->type ## _data != NULL && gBlocks[(number)]. type == 0) \
28 error(line, "Block %lld: " #type " should be NULL!", (number)); \
29 if ((block)->type ## _data != NULL && gBlocks[(number)]. type != 0 \
30 && *(int32*)(block)->type ## _data != gBlocks[(number)]. type) { \
32 (number), *(int32*)(block)->type ## _data, \
33 gBlocks[(number)]. type); \
185 test_blocks(off_t number, int32 count, int32 line)
189 for (int32 i = 0; i < count; i++, number++) {
192 cached_block* block = (cached_block*)hash_lookup(gCache->hash, &number);
194 if (gBlocks[number].present)
195 error(line, "Block %lld not found!", number);
198 if (!gBlocks[number].present)
199 error(line, "Block %lld is present, but should not!", number);
201 if (block->is_dirty != gBlocks[number].is_dirty) {
203 number, block->is_dirty, gBlocks[number].is_dirty);
206 if (block->unused != gBlocks[number].unused) {
207 error("Block %ld: unused bit differs (%d should be %d)!", number,
208 block->unused, gBlocks[number].unused);
211 if (block->discard != gBlocks[number].discard) {
213 number, block->discard, gBlocks[number].discard);
215 if (gBlocks[number].write && !gBlocks[number].written)
216 error(line, "Block %lld: has not been written yet!", number);
218 TEST_BLOCK_DATA(block, number, current);
219 TEST_BLOCK_DATA(block, number, original);
220 TEST_BLOCK_DATA(block, number, parent);