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 --- |