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 ---