segment.c (5335bfc6eb688344bfcd4b4133c002c0ae0d0719) segment.c (602a16d58e9aab3c423bcf051033ea6c9e8a6d37)
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>

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

3256 struct inode *inode = fio->page->mapping->host;
3257
3258 if (is_cold_data(fio->page)) {
3259 if (fio->sbi->am.atgc_enabled)
3260 return CURSEG_ALL_DATA_ATGC;
3261 else
3262 return CURSEG_COLD_DATA;
3263 }
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>

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

3256 struct inode *inode = fio->page->mapping->host;
3257
3258 if (is_cold_data(fio->page)) {
3259 if (fio->sbi->am.atgc_enabled)
3260 return CURSEG_ALL_DATA_ATGC;
3261 else
3262 return CURSEG_COLD_DATA;
3263 }
3264 if (file_is_cold(inode) || f2fs_compressed_file(inode))
3264 if (file_is_cold(inode) || f2fs_need_compress_data(inode))
3265 return CURSEG_COLD_DATA;
3266 if (file_is_hot(inode) ||
3267 is_inode_flag_set(inode, FI_HOT_DATA) ||
3268 f2fs_is_atomic_file(inode) ||
3269 f2fs_is_volatile_file(inode))
3270 return CURSEG_HOT_DATA;
3271 return f2fs_rw_hint_to_seg_type(inode->i_write_hint);
3272 } else {

--- 2006 unchanged lines hidden ---
3265 return CURSEG_COLD_DATA;
3266 if (file_is_hot(inode) ||
3267 is_inode_flag_set(inode, FI_HOT_DATA) ||
3268 f2fs_is_atomic_file(inode) ||
3269 f2fs_is_volatile_file(inode))
3270 return CURSEG_HOT_DATA;
3271 return f2fs_rw_hint_to_seg_type(inode->i_write_hint);
3272 } else {

--- 2006 unchanged lines hidden ---