segment.c (6ce19aff0b8cd386860855185c6cd79337fc4d2b) segment.c (859fca6b706e005f7cf19aa2ce7bb4005bcef427)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/segment.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/fs.h>

--- 3277 unchanged lines hidden (view full) ---

3286 }
3287}
3288
3289static int __get_segment_type_6(struct f2fs_io_info *fio)
3290{
3291 if (fio->type == DATA) {
3292 struct inode *inode = fio->page->mapping->host;
3293
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/segment.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/fs.h>

--- 3277 unchanged lines hidden (view full) ---

3286 }
3287}
3288
3289static int __get_segment_type_6(struct f2fs_io_info *fio)
3290{
3291 if (fio->type == DATA) {
3292 struct inode *inode = fio->page->mapping->host;
3293
3294 if (is_inode_flag_set(inode, FI_ALIGNED_WRITE))
3295 return CURSEG_COLD_DATA_PINNED;
3296
3294 if (page_private_gcing(fio->page)) {
3295 if (fio->sbi->am.atgc_enabled &&
3296 (fio->io_type == FS_DATA_IO) &&
3297 (fio->sbi->gc_mode != GC_URGENT_HIGH))
3298 return CURSEG_ALL_DATA_ATGC;
3299 else
3300 return CURSEG_COLD_DATA;
3301 }

--- 2051 unchanged lines hidden ---
3297 if (page_private_gcing(fio->page)) {
3298 if (fio->sbi->am.atgc_enabled &&
3299 (fio->io_type == FS_DATA_IO) &&
3300 (fio->sbi->gc_mode != GC_URGENT_HIGH))
3301 return CURSEG_ALL_DATA_ATGC;
3302 else
3303 return CURSEG_COLD_DATA;
3304 }

--- 2051 unchanged lines hidden ---