Skip to content
  • Chao Yu's avatar
    f2fs: introduce struct inode_management to wrap inner fields · 67298804
    Chao Yu authored
    
    
    Now in f2fs, we have three inode cache: ORPHAN_INO, APPEND_INO, UPDATE_INO,
    and we manage fields related to inode cache separately in struct f2fs_sb_info
    for each inode cache type.
    This makes codes a bit messy, so that this patch intorduce a new struct
    inode_management to wrap inner fields as following which make codes more neat.
    
    /* for inner inode cache management */
    struct inode_management {
    	struct radix_tree_root ino_root;	/* ino entry array */
    	spinlock_t ino_lock;			/* for ino entry lock */
    	struct list_head ino_list;		/* inode list head */
    	unsigned long ino_num;			/* number of entries */
    };
    
    struct f2fs_sb_info {
    	...
    	struct inode_management im[MAX_INO_ENTRY];      /* manage inode cache */
    	...
    }
    
    Signed-off-by: default avatarChao Yu <chao2.yu@samsung.com>
    Signed-off-by: default avatarJaegeuk Kim <jaegeuk@kernel.org>
    67298804