f2fs.h (9ddb236f13594b34a12dacf69a5adca7a1aef35e) | f2fs.h (de881df97768d07b342cbd1f8359b832afccace9) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * fs/f2fs/f2fs.h 4 * 5 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com/ 7 */ 8#ifndef _LINUX_F2FS_H --- 1195 unchanged lines hidden (view full) --- 1204 struct block_device *bdev; 1205 char path[MAX_PATH_LEN]; 1206 unsigned int total_segments; 1207 block_t start_blk; 1208 block_t end_blk; 1209#ifdef CONFIG_BLK_DEV_ZONED 1210 unsigned int nr_blkz; /* Total number of zones */ 1211 unsigned long *blkz_seq; /* Bitmap indicating sequential zones */ | 1/* SPDX-License-Identifier: GPL-2.0 */ 2/* 3 * fs/f2fs/f2fs.h 4 * 5 * Copyright (c) 2012 Samsung Electronics Co., Ltd. 6 * http://www.samsung.com/ 7 */ 8#ifndef _LINUX_F2FS_H --- 1195 unchanged lines hidden (view full) --- 1204 struct block_device *bdev; 1205 char path[MAX_PATH_LEN]; 1206 unsigned int total_segments; 1207 block_t start_blk; 1208 block_t end_blk; 1209#ifdef CONFIG_BLK_DEV_ZONED 1210 unsigned int nr_blkz; /* Total number of zones */ 1211 unsigned long *blkz_seq; /* Bitmap indicating sequential zones */ |
1212 block_t *zone_capacity_blocks; /* Array of zone capacity in blks */ |
|
1212#endif 1213}; 1214 1215enum inode_type { 1216 DIR_INODE, /* for dirty dir inode */ 1217 FILE_INODE, /* for dirty regular/symlink inode */ 1218 DIRTY_META, /* for all dirtied inode metadata */ 1219 ATOMIC_FILE, /* for all atomic files */ --- 1421 unchanged lines hidden (view full) --- 2641{ 2642 switch (flag) { 2643 case FI_INLINE_XATTR: 2644 case FI_INLINE_DATA: 2645 case FI_INLINE_DENTRY: 2646 case FI_NEW_INODE: 2647 if (set) 2648 return; | 1213#endif 1214}; 1215 1216enum inode_type { 1217 DIR_INODE, /* for dirty dir inode */ 1218 FILE_INODE, /* for dirty regular/symlink inode */ 1219 DIRTY_META, /* for all dirtied inode metadata */ 1220 ATOMIC_FILE, /* for all atomic files */ --- 1421 unchanged lines hidden (view full) --- 2642{ 2643 switch (flag) { 2644 case FI_INLINE_XATTR: 2645 case FI_INLINE_DATA: 2646 case FI_INLINE_DENTRY: 2647 case FI_NEW_INODE: 2648 if (set) 2649 return; |
2649 /* fall through */ | 2650 fallthrough; |
2650 case FI_DATA_EXIST: 2651 case FI_INLINE_DOTS: 2652 case FI_PIN_FILE: 2653 f2fs_mark_inode_dirty_sync(inode, true); 2654 } 2655} 2656 2657static inline void set_inode_flag(struct inode *inode, int flag) --- 715 unchanged lines hidden (view full) --- 3373int f2fs_check_write_pointer(struct f2fs_sb_info *sbi); 3374int f2fs_build_segment_manager(struct f2fs_sb_info *sbi); 3375void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi); 3376int __init f2fs_create_segment_manager_caches(void); 3377void f2fs_destroy_segment_manager_caches(void); 3378int f2fs_rw_hint_to_seg_type(enum rw_hint hint); 3379enum rw_hint f2fs_io_type_to_rw_hint(struct f2fs_sb_info *sbi, 3380 enum page_type type, enum temp_type temp); | 2651 case FI_DATA_EXIST: 2652 case FI_INLINE_DOTS: 2653 case FI_PIN_FILE: 2654 f2fs_mark_inode_dirty_sync(inode, true); 2655 } 2656} 2657 2658static inline void set_inode_flag(struct inode *inode, int flag) --- 715 unchanged lines hidden (view full) --- 3374int f2fs_check_write_pointer(struct f2fs_sb_info *sbi); 3375int f2fs_build_segment_manager(struct f2fs_sb_info *sbi); 3376void f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi); 3377int __init f2fs_create_segment_manager_caches(void); 3378void f2fs_destroy_segment_manager_caches(void); 3379int f2fs_rw_hint_to_seg_type(enum rw_hint hint); 3380enum rw_hint f2fs_io_type_to_rw_hint(struct f2fs_sb_info *sbi, 3381 enum page_type type, enum temp_type temp); |
3382unsigned int f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi, 3383 unsigned int segno); 3384unsigned int f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi, 3385 unsigned int segno); |
|
3381 3382/* 3383 * checkpoint.c 3384 */ 3385void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io); 3386struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index); 3387struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index); 3388struct page *f2fs_get_meta_page_nofail(struct f2fs_sb_info *sbi, pgoff_t index); --- 754 unchanged lines hidden --- | 3386 3387/* 3388 * checkpoint.c 3389 */ 3390void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io); 3391struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index); 3392struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index); 3393struct page *f2fs_get_meta_page_nofail(struct f2fs_sb_info *sbi, pgoff_t index); --- 754 unchanged lines hidden --- |