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

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

245 err = recover_quota_data(inode, page);
246 if (err)
247 return err;
248
249 i_uid_write(inode, le32_to_cpu(raw->i_uid));
250 i_gid_write(inode, le32_to_cpu(raw->i_gid));
251
252 if (raw->i_inline & F2FS_EXTRA_ATTR) {
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * fs/f2fs/recovery.c
4 *
5 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com/
7 */
8#include <linux/fs.h>

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

245 err = recover_quota_data(inode, page);
246 if (err)
247 return err;
248
249 i_uid_write(inode, le32_to_cpu(raw->i_uid));
250 i_gid_write(inode, le32_to_cpu(raw->i_gid));
251
252 if (raw->i_inline & F2FS_EXTRA_ATTR) {
253 if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)->sb) &&
253 if (f2fs_sb_has_project_quota(F2FS_I_SB(inode)) &&
254 F2FS_FITS_IN_INODE(raw, le16_to_cpu(raw->i_extra_isize),
255 i_projid)) {
256 projid_t i_projid;
257 kprojid_t kprojid;
258
259 i_projid = (projid_t)le32_to_cpu(raw->i_projid);
260 kprojid = make_kprojid(&init_user_ns, i_projid);
261

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

534 if (err) {
535 if (err == -ENOMEM) {
536 congestion_wait(BLK_RW_ASYNC, HZ/50);
537 goto retry_dn;
538 }
539 goto out;
540 }
541
254 F2FS_FITS_IN_INODE(raw, le16_to_cpu(raw->i_extra_isize),
255 i_projid)) {
256 projid_t i_projid;
257 kprojid_t kprojid;
258
259 i_projid = (projid_t)le32_to_cpu(raw->i_projid);
260 kprojid = make_kprojid(&init_user_ns, i_projid);
261

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

534 if (err) {
535 if (err == -ENOMEM) {
536 congestion_wait(BLK_RW_ASYNC, HZ/50);
537 goto retry_dn;
538 }
539 goto out;
540 }
541
542 f2fs_wait_on_page_writeback(dn.node_page, NODE, true);
542 f2fs_wait_on_page_writeback(dn.node_page, NODE, true, true);
543
544 err = f2fs_get_node_info(sbi, dn.nid, &ni);
545 if (err)
546 goto err;
547
548 f2fs_bug_on(sbi, ni.ino != ino_of_node(page));
549 f2fs_bug_on(sbi, ofs_of_node(dn.node_page) != ofs_of_node(page));
550

--- 246 unchanged lines hidden ---
543
544 err = f2fs_get_node_info(sbi, dn.nid, &ni);
545 if (err)
546 goto err;
547
548 f2fs_bug_on(sbi, ni.ino != ino_of_node(page));
549 f2fs_bug_on(sbi, ofs_of_node(dn.node_page) != ofs_of_node(page));
550

--- 246 unchanged lines hidden ---