Lines Matching refs:inode

58 	Inode* inode = (Inode*)cookie;
60 return file_map_translate(inode->Map(), offset, size, vecs, _count,
61 inode->GetVolume()->BlockSize());
70 Inode* inode = (Inode*)cookie;
71 rw_lock_read_unlock(inode->Lock());
220 Inode* inode = new(std::nothrow) Inode(volume, id);
221 if (inode == NULL)
224 status_t status = inode->InitCheck();
226 delete inode;
231 _node->private_node = inode;
233 *_type = inode->Mode();
260 Inode* inode = (Inode*)_node->private_node;
262 if (inode->FileCache() == NULL)
265 rw_lock_read_lock(inode->Lock());
276 status = file_map_translate(inode->Map(), pos, bytesLeft, fileVecs,
293 rw_lock_read_unlock(inode->Lock());
304 Inode* inode = (Inode*)_node->private_node;
313 if (inode->FileCache() == NULL) {
321 rw_lock_read_lock(inode->Lock());
324 iterative_io_get_vecs_hook, iterative_io_finished_hook, inode);
333 Inode* inode = (Inode*)_node->private_node;
339 status_t status = inode->FindBlock(offset, blockOffset, &blockLength);
361 if ((off_t)size <= vecs[index - 1].length || offset >= inode->Size()) {
364 TRACE("btrfs_get_file_map for inode %" B_PRIdINO "\n", inode->ID());
416 Inode* inode = (Inode*)_node->private_node;
418 stat->st_dev = inode->GetVolume()->ID();
419 stat->st_ino = inode->ID();
423 stat->st_uid = inode->UserID();
424 stat->st_gid = inode->GroupID();
425 stat->st_mode = inode->Mode();
428 inode->GetAccessTime(stat->st_atim);
429 inode->GetModificationTime(stat->st_mtim);
430 inode->GetChangeTime(stat->st_ctim);
431 inode->GetCreationTime(stat->st_crtim);
433 stat->st_size = inode->Size();
434 stat->st_blocks = (inode->Size() + 511) / 512;
447 Inode* inode = (Inode*)_node->private_node;
452 btrfs_inode& node = inode->Node();
457 bool hasWriteAccess = inode->CheckPermissions(W_OK) == B_OK;
461 if ((mask & B_STAT_SIZE) != 0 && inode->Size() != stat->st_size) {
462 if (inode->IsDirectory())
464 if (!inode->IsFile())
525 inode->FindParent(&pid);
526 notify_stat_changed(volume->ID(), pid, inode->ID(), mask);
537 Inode* inode = (Inode*)_node->private_node;
541 if (inode->IsDirectory() && (openMode & O_RWMASK) != 0)
544 status_t status = inode->CheckPermissions(open_mode_to_access(openMode)
556 cookie->last_size = inode->Size();
559 if ((openMode & O_NOCACHE) != 0 && inode->FileCache() != NULL) {
561 status = file_cache_disable(inode->FileCache());
578 Inode* inode = (Inode*)_node->private_node;
586 if (!inode->IsFile())
598 Inode* inode = (Inode*)_node->private_node;
600 if (!inode->IsFile()) {
602 return inode->IsDirectory() ? B_IS_A_DIRECTORY : B_BAD_VALUE;
605 return inode->ReadAt(pos, (uint8*)buffer, _length);
621 Inode* inode = (Inode*)_node->private_node;
623 if (inode->Size() != cookie->last_size)
624 notify_stat_changed(volume->ID(), -1, inode->ID(), B_STAT_SIZE);
634 Inode* inode = (Inode*)_node->private_node;
635 return inode->CheckPermissions(accessMode);
644 Inode* inode = (Inode*)_node->private_node;
646 if (!inode->IsSymLink())
649 status_t result = inode->ReadAt(0, reinterpret_cast<uint8*>(buffer),
654 *_bufferSize = inode->Size();
680 Inode inode(volume, id);
681 status = inode.InitCheck();
685 status = inode.Remove(transaction, &path);
688 status = inode.Dereference(transaction, &path, directory->ID(), name);
728 Inode* inode = Inode::Create(transaction, id, directory, mode);
729 if (inode == NULL)
732 status = inode->Insert(transaction, &path);
736 status = inode->MakeReference(transaction, &path, directory, name, mode);
740 put_vnode(volume->FSVolume(), inode->ID());
741 entry_cache_add(volume->ID(), directory->ID(), name, inode->ID());
745 notify_entry_created(volume->ID(), directory->ID(), name, inode->ID());
768 Inode inode(volume, id);
769 status = inode.InitCheck();
773 status = inode.Remove(transaction, &path);
776 status = inode.Dereference(transaction, &path, directory->ID(), name);
798 Inode* inode = (Inode*)_node->private_node;
799 status_t status = inode->CheckPermissions(R_OK);
803 if (!inode->IsDirectory())
806 DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);
889 Inode* inode = (Inode*)_node->private_node;
893 if (!inode->IsFile())
896 AttributeIterator* iterator = new(std::nothrow) AttributeIterator(inode);
973 Inode* inode = (Inode*)_node->private_node;
974 Attribute attribute(inode);
1004 Inode* inode = (Inode*)_node->private_node;
1006 Attribute attribute(inode, cookie);
1025 Inode* inode = (Inode*)_node->private_node;
1027 Attribute attribute(inode, cookie);