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