Lines Matching refs:fDisk

48 	fDisk(disk),
64 fDisk(inode.fDisk),
123 if (fDisk->BlockSize()) {
125 if (fInode->inode_size != fDisk->SuperBlock()->inode_size
127 || fInode->parent.allocation_group > fDisk->SuperBlock()->num_ags
129 || fInode->parent.start > (1L << fDisk->SuperBlock()->ag_shift)
132 || fInode->attributes.allocation_group > fDisk->SuperBlock()->num_ags
134 || fInode->attributes.start > (1L << fDisk->SuperBlock()->ag_shift))
215 fInode = (bfs_inode*)malloc(fDisk->BlockSize());
219 ssize_t bytesRead = fDisk->ReadAt(Offset(), fInode, fDisk->BlockSize());
281 + fDisk->BlockSize()))
393 fAttributes = (Directory *)Inode::Factory(fDisk, Attributes());
407 Attribute *attribute = (Attribute *)Inode::Factory(fDisk, run);
438 while (!parent.IsZero() && parent != fDisk->Root()) {
443 inode = Inode::Factory(fDisk, parent);
676 ? fRunFileOffset + (fRun.length << fDisk->BlockShift()) : 0LL;
692 block_run *indirect = (block_run *)fDisk->ReadBlockRun(fInode->data.double_indirect);
697 int32 indirectSize = fDisk->BlockSize() * 16 * (fDisk->BlockSize() / sizeof(block_run));
698 int32 directSize = fDisk->BlockSize() * 4;
703 indirect = (block_run *)fDisk->ReadBlockRun(indirect[index]);
715 block_run *indirect = (block_run *)fDisk->ReadBlockRun(fInode->data.indirect);
719 int32 indirectRuns = (fInode->data.indirect.length << fDisk->BlockShift()) / sizeof(block_run);
732 fRunBlockEnd += indirect[fCurrent].length << fDisk->BlockShift();
756 fRunBlockEnd += fInode->data.direct[fCurrent].length << fDisk->BlockShift();
795 //printf("### read %ld bytes from %lld\n### --\n",bytes,fDisk->ToOffset(fRun) + pos - fRunFileOffset);
796 bytes = fDisk->ReadAt(fDisk->ToOffset(fRun) + pos - fRunFileOffset,
842 //printf("### write %ld bytes to %lld\n### --\n",bytes,fDisk->ToOffset(fRun) + pos - fRunFileOffset);
843 bytes = fDisk->WriteAt(fDisk->ToOffset(fRun) + pos - fRunFileOffset,buffer,bytes);
904 else if ((fInode->data.direct[i].length << fDisk->BlockShift()) >= size) {
905 off_t blocks = (size + fDisk->BlockSize() - 1) / fDisk->BlockSize();
909 size -= fInode->data.direct[i].length << fDisk->BlockShift();
979 char buffer[fDisk->BlockSize()];
1145 *run = fDisk->ToBlockRun(offset);
1196 if (fDisk->ToBlockRun(value) == inode->InodeBuffer()->inode_num)
1227 *run = fDisk->ToBlockRun(value);
1265 fTree->Insert("..", fDisk->ToBlock(Parent()));