recovery.c (cebeb0f1885fa93c44be5d4e0b9b640210ff088c) recovery.c (ed57c27f736f6d8a51e442610c800ee0c3d83977)
1/*
2 * fs/f2fs/recovery.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

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

41 struct f2fs_inode *raw_inode = F2FS_INODE(ipage);
42 nid_t pino = le32_to_cpu(raw_inode->i_pino);
43 struct f2fs_dir_entry *de;
44 struct qstr name;
45 struct page *page;
46 struct inode *dir, *einode;
47 int err = 0;
48
1/*
2 * fs/f2fs/recovery.c
3 *
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com/
6 *
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License version 2 as

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

41 struct f2fs_inode *raw_inode = F2FS_INODE(ipage);
42 nid_t pino = le32_to_cpu(raw_inode->i_pino);
43 struct f2fs_dir_entry *de;
44 struct qstr name;
45 struct page *page;
46 struct inode *dir, *einode;
47 int err = 0;
48
49 dir = check_dirty_dir_inode(F2FS_SB(inode->i_sb), pino);
50 if (!dir) {
51 dir = f2fs_iget(inode->i_sb, pino);
52 if (IS_ERR(dir)) {
53 err = PTR_ERR(dir);
54 goto out;
55 }
56 set_inode_flag(F2FS_I(dir), FI_DELAY_IPUT);
49 dir = f2fs_iget(inode->i_sb, pino);
50 if (IS_ERR(dir)) {
51 err = PTR_ERR(dir);
52 goto out;
53 }
54
55 if (is_inode_flag_set(F2FS_I(dir), FI_DIRTY_DIR)) {
56 iput(dir);
57 } else {
57 add_dirty_dir_inode(dir);
58 add_dirty_dir_inode(dir);
59 set_inode_flag(F2FS_I(dir), FI_DELAY_IPUT);
58 }
59
60 name.len = le32_to_cpu(raw_inode->i_namelen);
61 name.name = raw_inode->i_name;
62
63 if (unlikely(name.len > F2FS_NAME_LEN)) {
64 WARN_ON(1);
65 err = -ENAMETOOLONG;

--- 399 unchanged lines hidden ---
60 }
61
62 name.len = le32_to_cpu(raw_inode->i_namelen);
63 name.name = raw_inode->i_name;
64
65 if (unlikely(name.len > F2FS_NAME_LEN)) {
66 WARN_ON(1);
67 err = -ENAMETOOLONG;

--- 399 unchanged lines hidden ---