Lines Matching defs:disk

26 void scanNodes(Disk& disk, Directory* directory, const char* name,
47 checkNode(Disk &disk, Inode *inode, block_run checkForRun)
85 int32 bytes = data->indirect.length << disk.BlockShift();
89 if (disk.ReadAt(disk.ToOffset(data->indirect), indirect, bytes) <= 0)
117 scanNode(Disk& disk, Inode* inode, const char* name,
120 if (checkNode(disk, inode, checkForRun)) {
127 Inode *attributeDirectory = Inode::Factory(&disk,
130 scanNodes(disk,
141 scanNodes(Disk& disk, Directory* directory, const char* directoryName,
147 scanNode(disk, directory, directoryName, checkForRun);
159 Inode *inode = Inode::Factory(&disk, run);
163 scanNodes(disk, static_cast<Directory *>(inode), name,
166 scanNode(disk, inode, name, checkForRun);
181 scanNodes(Disk& disk, const block_run& checkForRun, bool scanAll)
183 Directory* root = (Directory*)Inode::Factory(&disk, disk.Root());
192 scanNodes(disk, root, "(root)", checkForRun);
197 Directory* indices = (Directory*)Inode::Factory(&disk, disk.Indices());
201 scanNodes(disk, indices, "(indices)", checkForRun);
211 testBitmap(Disk& disk, const block_run& run)
214 status_t status = bitmap.SetTo(&disk);
220 printf("Block bitmap sees block %lld as %s.\n", disk.ToBlock(run),
221 bitmap.UsedAt(disk.ToBlock(run)) ? "used" : "free");
226 parseBlockRun(Disk& disk, char* first, char* last)
238 return disk.ToBlockRun(atoll(first));
281 Disk disk(argv[0]);
282 status_t status = disk.InitCheck();
289 if (disk.ValidateSuperBlock() != B_OK) {
290 fprintf(stderr, "The disk's superblock is corrupt!\n");
300 block_run run = parseBlockRun(disk, argv[1], argv[2]);
301 off_t block = disk.ToBlock(run);
304 testBitmap(disk, run);
306 if (checkForBlockRunIntersection(disk.Log(), run)) {
308 disk.Log().allocation_group, disk.Log().start,
309 disk.Log().length);
312 } else if (block < 1 + disk.BitmapSize()) {
314 disk.BitmapSize());
316 scanNodes(disk, run, scanAll);