namei.c (a34e15cc35c743f0e49125a4fbd22a7c55b686d8) namei.c (64e178a7118b1cf7648391755e44dcc209091003)
1/*
2 * linux/fs/ext4/namei.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

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

1420 if (bh) {
1421 __u32 ino = le32_to_cpu(de->inode);
1422 brelse(bh);
1423 if (!ext4_valid_inum(dir->i_sb, ino)) {
1424 EXT4_ERROR_INODE(dir, "bad inode number: %u", ino);
1425 return ERR_PTR(-EIO);
1426 }
1427 if (unlikely(ino == dir->i_ino)) {
1/*
2 * linux/fs/ext4/namei.c
3 *
4 * Copyright (C) 1992, 1993, 1994, 1995
5 * Remy Card (card@masi.ibp.fr)
6 * Laboratoire MASI - Institut Blaise Pascal
7 * Universite Pierre et Marie Curie (Paris VI)
8 *

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

1420 if (bh) {
1421 __u32 ino = le32_to_cpu(de->inode);
1422 brelse(bh);
1423 if (!ext4_valid_inum(dir->i_sb, ino)) {
1424 EXT4_ERROR_INODE(dir, "bad inode number: %u", ino);
1425 return ERR_PTR(-EIO);
1426 }
1427 if (unlikely(ino == dir->i_ino)) {
1428 EXT4_ERROR_INODE(dir, "'%pd' linked to parent dir",
1429 dentry);
1428 EXT4_ERROR_INODE(dir, "'%.*s' linked to parent dir",
1429 dentry->d_name.len,
1430 dentry->d_name.name);
1430 return ERR_PTR(-EIO);
1431 }
1432 inode = ext4_iget(dir->i_sb, ino);
1433 if (inode == ERR_PTR(-ESTALE)) {
1434 EXT4_ERROR_INODE(dir,
1435 "deleted inode referenced: %u",
1436 ino);
1437 return ERR_PTR(-EIO);

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

3219 .tmpfile = ext4_tmpfile,
3220 .rename = ext4_rename,
3221 .setattr = ext4_setattr,
3222 .setxattr = generic_setxattr,
3223 .getxattr = generic_getxattr,
3224 .listxattr = ext4_listxattr,
3225 .removexattr = generic_removexattr,
3226 .get_acl = ext4_get_acl,
1431 return ERR_PTR(-EIO);
1432 }
1433 inode = ext4_iget(dir->i_sb, ino);
1434 if (inode == ERR_PTR(-ESTALE)) {
1435 EXT4_ERROR_INODE(dir,
1436 "deleted inode referenced: %u",
1437 ino);
1438 return ERR_PTR(-EIO);

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

3220 .tmpfile = ext4_tmpfile,
3221 .rename = ext4_rename,
3222 .setattr = ext4_setattr,
3223 .setxattr = generic_setxattr,
3224 .getxattr = generic_getxattr,
3225 .listxattr = ext4_listxattr,
3226 .removexattr = generic_removexattr,
3227 .get_acl = ext4_get_acl,
3228 .set_acl = ext4_set_acl,
3227 .fiemap = ext4_fiemap,
3228};
3229
3230const struct inode_operations ext4_special_inode_operations = {
3231 .setattr = ext4_setattr,
3232 .setxattr = generic_setxattr,
3233 .getxattr = generic_getxattr,
3234 .listxattr = ext4_listxattr,
3235 .removexattr = generic_removexattr,
3236 .get_acl = ext4_get_acl,
3229 .fiemap = ext4_fiemap,
3230};
3231
3232const struct inode_operations ext4_special_inode_operations = {
3233 .setattr = ext4_setattr,
3234 .setxattr = generic_setxattr,
3235 .getxattr = generic_getxattr,
3236 .listxattr = ext4_listxattr,
3237 .removexattr = generic_removexattr,
3238 .get_acl = ext4_get_acl,
3239 .set_acl = ext4_set_acl,
3237};
3240};