inline.c (355a47ae7ebcf9d605aa809b259d380422e81b8d) inline.c (dcbb4c10e6d9693cc9d6fa493b4d130b66a60c7d)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/inline.c
4 * Copyright (c) 2013, Intel Corporation
5 * Authors: Huajun Li <huajun.li@intel.com>
6 * Haicheng Li <haicheng.li@intel.com>
7 */
8

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

135 return err;
136 }
137
138 fio.version = ni.version;
139
140 if (unlikely(dn->data_blkaddr != NEW_ADDR)) {
141 f2fs_put_dnode(dn);
142 set_sbi_flag(fio.sbi, SBI_NEED_FSCK);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/inline.c
4 * Copyright (c) 2013, Intel Corporation
5 * Authors: Huajun Li <huajun.li@intel.com>
6 * Haicheng Li <haicheng.li@intel.com>
7 */
8

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

135 return err;
136 }
137
138 fio.version = ni.version;
139
140 if (unlikely(dn->data_blkaddr != NEW_ADDR)) {
141 f2fs_put_dnode(dn);
142 set_sbi_flag(fio.sbi, SBI_NEED_FSCK);
143 f2fs_msg(fio.sbi->sb, KERN_WARNING,
144 "%s: corrupted inline inode ino=%lx, i_addr[0]:0x%x, "
145 "run fsck to fix.",
146 __func__, dn->inode->i_ino, dn->data_blkaddr);
143 f2fs_warn(fio.sbi, "%s: corrupted inline inode ino=%lx, i_addr[0]:0x%x, run fsck to fix.",
144 __func__, dn->inode->i_ino, dn->data_blkaddr);
147 return -EINVAL;
148 }
149
150 f2fs_bug_on(F2FS_P_SB(page), PageWriteback(page));
151
152 f2fs_do_read_inline_data(page, dn->inode_page);
153 set_page_dirty(page);
154

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

378 set_new_dnode(&dn, dir, ipage, NULL, 0);
379 err = f2fs_reserve_block(&dn, 0);
380 if (err)
381 goto out;
382
383 if (unlikely(dn.data_blkaddr != NEW_ADDR)) {
384 f2fs_put_dnode(&dn);
385 set_sbi_flag(F2FS_P_SB(page), SBI_NEED_FSCK);
145 return -EINVAL;
146 }
147
148 f2fs_bug_on(F2FS_P_SB(page), PageWriteback(page));
149
150 f2fs_do_read_inline_data(page, dn->inode_page);
151 set_page_dirty(page);
152

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

376 set_new_dnode(&dn, dir, ipage, NULL, 0);
377 err = f2fs_reserve_block(&dn, 0);
378 if (err)
379 goto out;
380
381 if (unlikely(dn.data_blkaddr != NEW_ADDR)) {
382 f2fs_put_dnode(&dn);
383 set_sbi_flag(F2FS_P_SB(page), SBI_NEED_FSCK);
386 f2fs_msg(F2FS_P_SB(page)->sb, KERN_WARNING,
387 "%s: corrupted inline inode ino=%lx, i_addr[0]:0x%x, "
388 "run fsck to fix.",
389 __func__, dir->i_ino, dn.data_blkaddr);
384 f2fs_warn(F2FS_P_SB(page), "%s: corrupted inline inode ino=%lx, i_addr[0]:0x%x, run fsck to fix.",
385 __func__, dir->i_ino, dn.data_blkaddr);
390 err = -EINVAL;
391 goto out;
392 }
393
394 f2fs_wait_on_page_writeback(page, DATA, true, true);
395
396 dentry_blk = page_address(page);
397

--- 337 unchanged lines hidden ---
386 err = -EINVAL;
387 goto out;
388 }
389
390 f2fs_wait_on_page_writeback(page, DATA, true, true);
391
392 dentry_blk = page_address(page);
393

--- 337 unchanged lines hidden ---