Lines Matching defs:inode

48 	rw_lock_init(&fLock, "ext2 inode");
49 recursive_lock_init(&fSmallDataLock, "ext2 inode small data");
52 TRACE("Inode::Inode(): ext2_inode: %lu, disk inode: %" B_PRIu32
82 rw_lock_init(&fLock, "ext2 inode");
83 recursive_lock_init(&fSmallDataLock, "ext2 inode small data");
86 TRACE("Inode::Inode(): ext2_inode: %lu, disk inode: %" B_PRIu32 "\n",
142 TRACE("Inode::WriteBack(): Inode ID: %" B_PRIdINO ", inode block: %"
143 B_PRIdOFF ", data: %p, index: %" B_PRIu32 ", inode size: %" B_PRIu32
147 ext2_inode* inode = (ext2_inode*)(inodeBlockData +
149 memcpy(inode, (uint8*)&fNode, fNodeSize);
152 uint32 checksum = _InodeChecksum(inode);
153 inode->checksum = checksum & 0xffff;
156 inode->checksum_high = checksum >> 16;
174 TRACE("inode %" B_PRIdINO " at block %" B_PRIdOFF "\n", fID, blockNum);
182 TRACE("Inode size: %" B_PRIu32 ", inode index: %" B_PRIu32 "\n",
184 ext2_inode* inode = (ext2_inode*)(inodeBlock
187 TRACE("Attempting to copy inode data from %p to %p, ext2_inode "
188 "size: %" B_PRIu32 "\n", inode, &fNode, fNodeSize);
190 memcpy(&fNode, inode, fNodeSize);
193 uint32 checksum = _InodeChecksum(inode);
389 TRACE("Inode::Resize(): Writing back inode changes. Size: %" B_PRIdOFF
459 TRACE("Inode::Unlink(): Putting inode in orphan list\n");
535 Inode* inode;
537 status = vnode.Get(&inode);
539 TRACE("Inode::Create() Failed to get the inode from the "
544 if (inode->IsDirectory() && (openMode & O_RWMASK) != O_RDONLY)
546 if ((openMode & O_DIRECTORY) != 0 && !inode->IsDirectory())
549 if (inode->CheckPermissions(open_mode_to_access(openMode)
556 inode->WriteLockInTransaction(transaction);
558 status = inode->Resize(transaction, 0);
566 *_id = inode->ID();
568 *_inode = inode;
595 TRACE("Inode::Create(): Allocating inode\n");
612 TRACE("Inode::Create(): Creating inode\n");
613 Inode* inode = new(std::nothrow) Inode(volume);
614 if (inode == NULL)
618 ext2_inode& node = inode->Node();
619 TRACE("Inode::Create(): Initializing inode data\n");
624 node.SetNumLinks(inode->IsDirectory() ? 2 : 1);
628 inode->SetAccessTime(&timespec);
629 inode->SetCreationTime(&timespec);
630 inode->SetModificationTime(&timespec);
634 && (inode->IsDirectory() || inode->IsFile())) {
636 ExtentStream stream(volume, inode, &node.extent_stream, 0);
645 inode->fID = id;
647 if (inode->IsDirectory()) {
649 status = inode->InitDirectory(transaction, parent);
652 delete inode;
678 TRACE("Inode::Create(): Saving inode\n");
679 status = inode->WriteBack(transaction);
681 delete inode;
688 status = vnode.Publish(transaction, inode, vnodeOps, publishFlags);
692 if (!inode->IsSymLink()) {
694 if (!inode->IsDirectory()) {
695 status = inode->CreateFileCache();
700 inode->WriteLockInTransaction(transaction);
708 *_inode = inode;
806 // Revert any changes to the inode
808 panic("Failed to reload inode from disk!\n");
950 Inode::_InodeChecksum(ext2_inode* inode)
958 checksum = calculate_crc32c(checksum, (uint8*)inode, offset);
962 checksum = calculate_crc32c(checksum, (uint8*)inode + offset,
966 checksum = calculate_crc32c(checksum, (uint8*)inode
973 checksum = calculate_crc32c(checksum, (uint8*)inode + offset,