Lines Matching refs:inode
46 checkNode(Disk &disk, Inode *inode, block_run checkForRun)
48 // check the inode space itself
49 if (checkForBlockRunIntersection(inode->BlockRun(), checkForRun))
53 if (inode->IsSymlink() && (inode->Flags() & INODE_LONG_SYMLINK) == 0)
58 const data_stream* data = &inode->InodeBuffer()->data;
79 DataStream *stream = dynamic_cast<DataStream *>(inode);
116 scanNode(Disk& disk, Inode* inode, const char* name,
119 if (checkNode(disk, inode, checkForRun)) {
121 inode->BlockRun().allocation_group, inode->BlockRun().start,
122 inode->BlockRun().length, name);
125 if (!inode->Attributes().IsZero()) {
127 inode->Attributes());
158 Inode *inode = Inode::Factory(&disk, run);
159 if (inode != NULL) {
161 if (inode->IsDirectory()) {
162 scanNodes(disk, static_cast<Directory *>(inode), name,
165 scanNode(disk, inode, name, checkForRun);
167 delete inode;
169 printf(" Directory \"%s\" (%ld, %d) points to corrupt inode \"%s\" "