Android-cuttlefish cvd tool
Macros | Enumerations | Functions
node.h File Reference
#include "fsck.h"
Include dependency graph for node.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define is_fsync_dnode(node_blk)   is_node(node_blk, FSYNC_BIT_SHIFT)
 
#define is_dent_dnode(node_blk)   is_node(node_blk, DENT_BIT_SHIFT)
 

Enumerations

enum  { ALLOC_NODE , LOOKUP_NODE , LOOKUP_NODE_RA }
 

Functions

static bool IS_INODE (struct f2fs_node *node)
 
static unsigned int ADDRS_PER_PAGE (struct f2fs_sb_info *sbi, struct f2fs_node *node_blk, struct f2fs_node *inode_blk)
 
static __le32blkaddr_in_inode (struct f2fs_node *node)
 
static __le32blkaddr_in_node (struct f2fs_node *node)
 
static block_t datablock_addr (struct f2fs_node *node_page, unsigned int offset)
 
static void set_nid (struct f2fs_node *rn, int off, nid_t nid, int i)
 
static nid_t get_nid (struct f2fs_node *rn, int off, int i)
 
static void set_new_dnode (struct dnode_of_data *dn, struct f2fs_node *iblk, struct f2fs_node *nblk, nid_t nid)
 
static void inc_inode_blocks (struct dnode_of_data *dn)
 
static int IS_DNODE (struct f2fs_node *node_page)
 
static nid_t ino_of_node (struct f2fs_node *node_blk)
 
static __u64 cpver_of_node (struct f2fs_node *node_blk)
 
static bool is_recoverable_dnode (struct f2fs_sb_info *sbi, struct f2fs_node *node_blk)
 
static block_t next_blkaddr_of_node (struct f2fs_node *node_blk)
 
static int is_node (struct f2fs_node *node_blk, int type)
 
static void set_cold_node (struct f2fs_node *rn, bool is_dir)
 

Macro Definition Documentation

◆ is_dent_dnode

#define is_dent_dnode (   node_blk)    is_node(node_blk, DENT_BIT_SHIFT)

◆ is_fsync_dnode

#define is_fsync_dnode (   node_blk)    is_node(node_blk, FSYNC_BIT_SHIFT)

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
ALLOC_NODE 
LOOKUP_NODE 
LOOKUP_NODE_RA 

Function Documentation

◆ ADDRS_PER_PAGE()

static unsigned int ADDRS_PER_PAGE ( struct f2fs_sb_info sbi,
struct f2fs_node node_blk,
struct f2fs_node inode_blk 
)
inlinestatic

◆ blkaddr_in_inode()

static __le32 * blkaddr_in_inode ( struct f2fs_node node)
inlinestatic

◆ blkaddr_in_node()

static __le32 * blkaddr_in_node ( struct f2fs_node node)
inlinestatic

◆ cpver_of_node()

static __u64 cpver_of_node ( struct f2fs_node node_blk)
inlinestatic

◆ datablock_addr()

static block_t datablock_addr ( struct f2fs_node node_page,
unsigned int  offset 
)
inlinestatic

◆ get_nid()

static nid_t get_nid ( struct f2fs_node rn,
int  off,
int  i 
)
inlinestatic

◆ inc_inode_blocks()

static void inc_inode_blocks ( struct dnode_of_data dn)
inlinestatic

◆ ino_of_node()

static nid_t ino_of_node ( struct f2fs_node node_blk)
inlinestatic

◆ IS_DNODE()

static int IS_DNODE ( struct f2fs_node node_page)
inlinestatic

◆ IS_INODE()

static bool IS_INODE ( struct f2fs_node node)
inlinestatic

node.h

Many parts of codes are copied from Linux kernel/fs/f2fs.

Copyright (C) 2015 Huawei Ltd. Witten by: Hou Pengyang houpe.nosp@m.ngya.nosp@m.ng@hu.nosp@m.awei.nosp@m..com Liu Shuoran liush.nosp@m.uora.nosp@m.n@hua.nosp@m.wei..nosp@m.com Jaegeuk Kim jaege.nosp@m.uk@k.nosp@m.ernel.nosp@m..org

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

◆ is_node()

static int is_node ( struct f2fs_node node_blk,
int  type 
)
inlinestatic

◆ is_recoverable_dnode()

static bool is_recoverable_dnode ( struct f2fs_sb_info sbi,
struct f2fs_node node_blk 
)
inlinestatic

◆ next_blkaddr_of_node()

static block_t next_blkaddr_of_node ( struct f2fs_node node_blk)
inlinestatic

◆ set_cold_node()

static void set_cold_node ( struct f2fs_node rn,
bool  is_dir 
)
inlinestatic

◆ set_new_dnode()

static void set_new_dnode ( struct dnode_of_data dn,
struct f2fs_node iblk,
struct f2fs_node nblk,
nid_t  nid 
)
inlinestatic

◆ set_nid()

static void set_nid ( struct f2fs_node rn,
int  off,
nid_t  nid,
int  i 
)
inlinestatic