class File

Defined at line 13 of file ../../src/storage/f2fs/file.h

Public Methods

void File (F2fs * fs, ino_t ino, umode_t mode, LockedPage node_page)

Constructor for files loaded from disk

Defined at line 17 of file ../../src/storage/f2fs/file.cc

void ~File ()

Defined at line 19 of file ../../src/storage/f2fs/file.h

void File (F2fs * fs, ino_t ino, umode_t mode, std::optional<gid_t> gid)

Constructor for newly created files

Defined at line 20 of file ../../src/storage/f2fs/file.cc

void fbl_recycle ()

Required for memory management, see the class comment above Vnode for more.

Defined at line 22 of file ../../src/storage/f2fs/file.h

zx_status_t Truncate (size_t len)

Defined at line 311 of file ../../src/storage/f2fs/file.cc

zx_status_t RecoverInlineData (NodePage & node_page)

Defined at line 449 of file ../../src/storage/f2fs/inline.cc

zx_status_t GetVmo (fuchsia_io::wire::VmoFlags flags, zx::vmo * out_vmo)

Defined at line 369 of file ../../src/storage/f2fs/file.cc

void VmoDirty (uint64_t offset, uint64_t length)

Defined at line 382 of file ../../src/storage/f2fs/file.cc

void VmoRead (uint64_t offset, uint64_t length)

Defined at line 407 of file ../../src/storage/f2fs/file.cc

zx::result<zx::stream> CreateStream (uint32_t stream_options)

Defined at line 416 of file ../../src/storage/f2fs/file.cc

block_t GetBlockAddr (LockedPage & page)

Defined at line 430 of file ../../src/storage/f2fs/file.cc

zx_status_t ConvertInlineData ()

Defined at line 360 of file ../../src/storage/f2fs/inline.cc

zx::result<LockedPage> FindVictimPage (pgoff_t index)

Defined at line 432 of file ../../src/storage/f2fs/file.cc

Friends

class FileTester