namei.c (ccec4a4a4f27b22e51ec6a143319db49b7570581) | namei.c (8a363970d1dc38c4ec4ad575c862f776f468d057) |
---|---|
1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/fs/ext4/namei.c 4 * 5 * Copyright (C) 1992, 1993, 1994, 1995 6 * Remy Card (card@masi.ibp.fr) 7 * Laboratoire MASI - Institut Blaise Pascal 8 * Universite Pierre et Marie Curie (Paris VI) --- 1557 unchanged lines hidden (view full) --- 1566 EXT4_ERROR_INODE(dir, "bad inode number: %u", ino); 1567 return ERR_PTR(-EFSCORRUPTED); 1568 } 1569 if (unlikely(ino == dir->i_ino)) { 1570 EXT4_ERROR_INODE(dir, "'%pd' linked to parent dir", 1571 dentry); 1572 return ERR_PTR(-EFSCORRUPTED); 1573 } | 1// SPDX-License-Identifier: GPL-2.0 2/* 3 * linux/fs/ext4/namei.c 4 * 5 * Copyright (C) 1992, 1993, 1994, 1995 6 * Remy Card (card@masi.ibp.fr) 7 * Laboratoire MASI - Institut Blaise Pascal 8 * Universite Pierre et Marie Curie (Paris VI) --- 1557 unchanged lines hidden (view full) --- 1566 EXT4_ERROR_INODE(dir, "bad inode number: %u", ino); 1567 return ERR_PTR(-EFSCORRUPTED); 1568 } 1569 if (unlikely(ino == dir->i_ino)) { 1570 EXT4_ERROR_INODE(dir, "'%pd' linked to parent dir", 1571 dentry); 1572 return ERR_PTR(-EFSCORRUPTED); 1573 } |
1574 inode = ext4_iget_normal(dir->i_sb, ino); | 1574 inode = ext4_iget(dir->i_sb, ino, EXT4_IGET_NORMAL); |
1575 if (inode == ERR_PTR(-ESTALE)) { 1576 EXT4_ERROR_INODE(dir, 1577 "deleted inode referenced: %u", 1578 ino); 1579 return ERR_PTR(-EFSCORRUPTED); 1580 } 1581 if (!IS_ERR(inode) && ext4_encrypted_inode(dir) && 1582 (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) && --- 25 unchanged lines hidden (view full) --- 1608 brelse(bh); 1609 1610 if (!ext4_valid_inum(child->d_sb, ino)) { 1611 EXT4_ERROR_INODE(d_inode(child), 1612 "bad parent inode number: %u", ino); 1613 return ERR_PTR(-EFSCORRUPTED); 1614 } 1615 | 1575 if (inode == ERR_PTR(-ESTALE)) { 1576 EXT4_ERROR_INODE(dir, 1577 "deleted inode referenced: %u", 1578 ino); 1579 return ERR_PTR(-EFSCORRUPTED); 1580 } 1581 if (!IS_ERR(inode) && ext4_encrypted_inode(dir) && 1582 (S_ISDIR(inode->i_mode) || S_ISLNK(inode->i_mode)) && --- 25 unchanged lines hidden (view full) --- 1608 brelse(bh); 1609 1610 if (!ext4_valid_inum(child->d_sb, ino)) { 1611 EXT4_ERROR_INODE(d_inode(child), 1612 "bad parent inode number: %u", ino); 1613 return ERR_PTR(-EFSCORRUPTED); 1614 } 1615 |
1616 return d_obtain_alias(ext4_iget_normal(child->d_sb, ino)); | 1616 return d_obtain_alias(ext4_iget(child->d_sb, ino, EXT4_IGET_NORMAL)); |
1617} 1618 1619/* 1620 * Move count entries from end of map between two memory locations. 1621 * Returns pointer to last entry moved. 1622 */ 1623static struct ext4_dir_entry_2 * 1624dx_move_dirents(char *from, char *to, struct dx_map_entry *map, int count, --- 2239 unchanged lines hidden --- | 1617} 1618 1619/* 1620 * Move count entries from end of map between two memory locations. 1621 * Returns pointer to last entry moved. 1622 */ 1623static struct ext4_dir_entry_2 * 1624dx_move_dirents(char *from, char *to, struct dx_map_entry *map, int count, --- 2239 unchanged lines hidden --- |