recovery.c (af033b2aa8a874fd5737fafe90d159136527b5b4) recovery.c (78130819695f17f5c042d8ba097802639478faf5)
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>

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

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) &&
254 F2FS_FITS_IN_INODE(raw, le16_to_cpu(raw->i_extra_isize),
255 i_projid)) {
256 projid_t i_projid;
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>

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

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) &&
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;
257
258 i_projid = (projid_t)le32_to_cpu(raw->i_projid);
258
259 i_projid = (projid_t)le32_to_cpu(raw->i_projid);
259 F2FS_I(inode)->i_projid =
260 make_kprojid(&init_user_ns, i_projid);
260 kprojid = make_kprojid(&init_user_ns, i_projid);
261
262 if (!projid_eq(kprojid, F2FS_I(inode)->i_projid)) {
263 err = f2fs_transfer_project_quota(inode,
264 kprojid);
265 if (err)
266 return err;
267 F2FS_I(inode)->i_projid = kprojid;
268 }
261 }
262 }
263
264 f2fs_i_size_write(inode, le64_to_cpu(raw->i_size));
265 inode->i_atime.tv_sec = le64_to_cpu(raw->i_atime);
266 inode->i_ctime.tv_sec = le64_to_cpu(raw->i_ctime);
267 inode->i_mtime.tv_sec = le64_to_cpu(raw->i_mtime);
268 inode->i_atime.tv_nsec = le32_to_cpu(raw->i_atime_nsec);

--- 520 unchanged lines hidden ---
269 }
270 }
271
272 f2fs_i_size_write(inode, le64_to_cpu(raw->i_size));
273 inode->i_atime.tv_sec = le64_to_cpu(raw->i_atime);
274 inode->i_ctime.tv_sec = le64_to_cpu(raw->i_ctime);
275 inode->i_mtime.tv_sec = le64_to_cpu(raw->i_mtime);
276 inode->i_atime.tv_nsec = le32_to_cpu(raw->i_atime_nsec);

--- 520 unchanged lines hidden ---