Lines Matching refs:inode

47 	Inode* inode = (Inode*)cookie;
49 return file_map_translate(inode->Map(), offset, size, vecs, _count,
50 inode->GetVolume()->BlockSize());
59 Inode* inode = (Inode*)cookie;
60 rw_lock_read_unlock(inode->Lock());
185 Inode* inode = new(std::nothrow) Inode(volume, id);
186 if (inode == NULL)
189 status_t status = inode->InitCheck();
191 delete inode;
194 _node->private_node = inode;
196 *_type = inode->Mode();
225 Inode* inode = (Inode*)_node->private_node;
227 if (inode->FileCache() == NULL)
230 rw_lock_read_lock(inode->Lock());
241 status = file_map_translate(inode->Map(), pos, bytesLeft, fileVecs,
258 rw_lock_read_unlock(inode->Lock());
268 Inode* inode = (Inode*)_node->private_node;
277 if (inode->FileCache() == NULL) {
285 rw_lock_read_lock(inode->Lock());
288 iterative_io_get_vecs_hook, iterative_io_finished_hook, inode);
297 Inode* inode = (Inode*)_node->private_node;
303 status_t status = inode->FindBlock(offset, blockOffset, &blockLength);
325 if (size <= vecs[index - 1].length || offset >= inode->Size()) {
328 TRACE("exfat_get_file_map for inode %lld\n", inode->ID());
380 Inode* inode = (Inode*)_node->private_node;
382 stat->st_dev = inode->GetVolume()->ID();
383 stat->st_ino = inode->ID();
387 stat->st_uid = inode->UserID();
388 stat->st_gid = inode->GroupID();
389 stat->st_mode = inode->Mode();
392 inode->GetAccessTime(stat->st_atim);
393 inode->GetModificationTime(stat->st_mtim);
394 inode->GetChangeTime(stat->st_ctim);
395 inode->GetCreationTime(stat->st_crtim);
397 stat->st_size = inode->Size();
398 stat->st_blocks = (inode->Size() + 511) / 512;
408 Inode* inode = (Inode*)_node->private_node;
412 if (inode->IsDirectory() && (openMode & O_RWMASK) != 0)
415 status_t status = inode->CheckPermissions(open_mode_to_access(openMode)
427 cookie->last_size = inode->Size();
430 if ((openMode & O_NOCACHE) != 0 && inode->FileCache() != NULL) {
432 status = file_cache_disable(inode->FileCache());
448 Inode* inode = (Inode*)_node->private_node;
450 if (!inode->IsFile()) {
452 return inode->IsDirectory() ? B_IS_A_DIRECTORY : B_BAD_VALUE;
455 return inode->ReadAt(pos, (uint8*)buffer, _length);
471 Inode* inode = (Inode*)_node->private_node;
473 if (inode->Size() != cookie->last_size)
474 notify_stat_changed(volume->ID(), inode->ID(), B_STAT_SIZE);
484 Inode* inode = (Inode*)_node->private_node;
485 return inode->CheckPermissions(accessMode);
493 Inode* inode = (Inode*)_node->private_node;
494 return inode->ReadAt(0, (uint8*)buffer, _bufferSize);
504 Inode* inode = (Inode*)_node->private_node;
505 status_t status = inode->CheckPermissions(R_OK);
509 if (!inode->IsDirectory())
512 DirectoryIterator* iterator = new(std::nothrow) DirectoryIterator(inode);