Lines Matching refs:inode

60 	Inode* inode = (Inode*)cookie;
62 return file_map_translate(inode->Map(), offset, size, vecs, _count,
63 inode->GetVolume()->BlockSize());
72 Inode* inode = (Inode*)cookie;
73 rw_lock_read_unlock(inode->Lock());
228 Inode* inode = new(std::nothrow) Inode(volume, id);
229 if (inode == NULL)
232 status_t status = inode->InitCheck();
234 delete inode;
237 _node->private_node = inode;
239 *_type = inode->Mode();
268 Inode* inode = (Inode*)_node->private_node;
270 if (inode->FileCache() == NULL)
273 rw_lock_read_lock(inode->Lock());
284 status = file_map_translate(inode->Map(), pos, bytesLeft, fileVecs,
301 rw_lock_read_unlock(inode->Lock());
312 Inode* inode = (Inode*)_node->private_node;
321 if (inode->FileCache() == NULL) {
329 rw_lock_read_lock(inode->Lock());
332 iterative_io_get_vecs_hook, iterative_io_finished_hook, inode);
341 Inode* inode = (Inode*)_node->private_node;
347 status_t status = inode->FindBlock(offset, blockOffset, &blockLength);
369 if ((off_t)size <= vecs[index - 1].length || offset >= inode->Size()) {
372 TRACE("exfat_get_file_map for inode %" B_PRIdINO"\n", inode->ID());
427 Inode* inode = (Inode*)_node->private_node;
429 stat->st_dev = inode->GetVolume()->ID();
430 stat->st_ino = inode->ID();
434 stat->st_uid = inode->UserID();
435 stat->st_gid = inode->GroupID();
436 stat->st_mode = inode->Mode();
439 inode->GetAccessTime(stat->st_atim);
440 inode->GetModificationTime(stat->st_mtim);
441 inode->GetChangeTime(stat->st_ctim);
442 inode->GetCreationTime(stat->st_crtim);
444 stat->st_size = inode->Size();
445 stat->st_blocks = (inode->Size() + 511) / 512;
455 Inode* inode = (Inode*)_node->private_node;
459 if (inode->IsDirectory() && (openMode & O_RWMASK) != 0)
462 status_t status = inode->CheckPermissions(open_mode_to_access(openMode)
474 cookie->last_size = inode->Size();
477 if ((openMode & O_NOCACHE) != 0 && inode->FileCache() != NULL) {
479 status = file_cache_disable(inode->FileCache());
495 Inode* inode = (Inode*)_node->private_node;
497 if (!inode->IsFile()) {
499 return inode->IsDirectory() ? B_IS_A_DIRECTORY : B_BAD_VALUE;
502 return inode->ReadAt(pos, (uint8*)buffer, _length);
518 Inode* inode = (Inode*)_node->private_node;
520 if (inode->Size() != cookie->last_size)
521 notify_stat_changed(volume->ID(), -1, inode->ID(), B_STAT_SIZE);
531 Inode* inode = (Inode*)_node->private_node;
532 return inode->CheckPermissions(accessMode);
540 Inode* inode = (Inode*)_node->private_node;
542 if (!inode->IsSymLink())
545 status_t result = inode->ReadAt(0, reinterpret_cast<uint8*>(buffer),
550 *_bufferSize = inode->Size();
562 Inode* inode = (Inode*)_node->private_node;
563 status_t status = inode->CheckPermissions(R_OK);
567 if (!inode->IsDirectory())
570 DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);