diff --git a/ldiskfs/kernel_patches/patches/ext3-check-bad-inode.patch b/ldiskfs/kernel_patches/patches/ext3-check-bad-inode.patch new file mode 100644 index 0000000000000000000000000000000000000000..7b0b046885fb48157c3a35956f799e0fddfda73d --- /dev/null +++ b/ldiskfs/kernel_patches/patches/ext3-check-bad-inode.patch @@ -0,0 +1,28 @@ +Index: linux-2.6.22/fs/ext3/namei.c +=================================================================== +--- linux-2.6.22.orig/fs/ext3/namei.c 2007-11-15 13:41:18.000000000 +0100 ++++ linux-2.6.22/fs/ext3/namei.c 2007-11-15 13:44:28.000000000 +0100 +@@ -1019,6 +1019,11 @@ static struct dentry *ext3_lookup(struct + + if (!inode) + return ERR_PTR(-EACCES); ++ ++ if (is_bad_inode(inode)) { ++ iput(inode); ++ return ERR_PTR(-ENOENT); ++ } + } + return d_splice_alias(inode, dentry); + } +@@ -1054,6 +1059,11 @@ struct dentry *ext3_get_parent(struct de + if (!inode) + return ERR_PTR(-EACCES); + ++ if (is_bad_inode(inode)) { ++ iput(inode); ++ return ERR_PTR(-ENOENT); ++ } ++ + parent = d_alloc_anon(inode); + if (!parent) { + iput(inode); diff --git a/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel4.series b/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel4.series index 4d64d37f953a757c907246e2e4c2131e2ed18ea8..c3152eada92a0bf9e914369e32ed2cf112665459 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel4.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel4.series @@ -26,3 +26,4 @@ ext3-external-journal-2.6.9.patch ext3-max-dir-size.patch ext3-print-inum-in-htree-warning.patch ext3-xattr-no-update-ctime-rhel4.patch +ext3-check-bad-inode.patch diff --git a/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel5.series b/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel5.series index f0eb3a97fc203b62bd7a9bfd79c0d0004895c3f8..524491e4b2447201e356c901c1108dbae65f6219 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel5.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-2.6-rhel5.series @@ -23,3 +23,4 @@ ext3-max-dir-size.patch ext3-print-inum-in-htree-warning.patch ext3-block-bitmap-validation-2.6-rhel5.patch ext3-xattr-no-update-ctime-2.6.22-vanilla.patch +ext3-check-bad-inode.patch diff --git a/ldiskfs/kernel_patches/series/ldiskfs-2.6-sles10.series b/ldiskfs/kernel_patches/series/ldiskfs-2.6-sles10.series index 779e1346940bf495f19b8c8aa3f99800c264ac8e..c8d9b53f3612903e61b0ba40d1a5774d8500994c 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-2.6-sles10.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-2.6-sles10.series @@ -27,3 +27,4 @@ ext3-max-dir-size.patch ext3-print-inum-in-htree-warning.patch ext3-block-bitmap-validation-2.6-sles10.patch ext3-xattr-no-update-ctime-2.6-sles10.patch +ext3-check-bad-inode.patch diff --git a/ldiskfs/kernel_patches/series/ldiskfs-2.6-suse.series b/ldiskfs/kernel_patches/series/ldiskfs-2.6-suse.series index 1f728c01b646ec3003321409baae410618c97416..b6d7bb03be28fa49ca09dec3866f2e81f6d95188 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-2.6-suse.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-2.6-suse.series @@ -25,3 +25,4 @@ ext3-external-journal-2.6.5.patch ext3-max-dir-size-2.6.5-suse.patch ext3-print-inum-in-htree-warning.patch ext3-xattr-no-update-ctime-suse.patch +ext3-check-bad-inode.patch diff --git a/ldiskfs/kernel_patches/series/ldiskfs-2.6.18-vanilla.series b/ldiskfs/kernel_patches/series/ldiskfs-2.6.18-vanilla.series index a74d105ec1b35cd30ba143d487525c8f24856f73..cc890912ef82dc6a142f11e00ee2510133464f6a 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-2.6.18-vanilla.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-2.6.18-vanilla.series @@ -22,3 +22,4 @@ ext3-lookup-dotdot-2.6.9.patch ext3-max-dir-size.patch ext3-print-inum-in-htree-warning.patch ext3-xattr-no-update-ctime-2.6.22-vanilla.patch +ext3-check-bad-inode.patch diff --git a/ldiskfs/kernel_patches/series/ldiskfs-2.6.22-vanilla.series b/ldiskfs/kernel_patches/series/ldiskfs-2.6.22-vanilla.series index 46226a5129bd65cd0a5897491d46cf909decb919..65a6d4f0b1486a587f5a3a70ccdaf99c06942346 100644 --- a/ldiskfs/kernel_patches/series/ldiskfs-2.6.22-vanilla.series +++ b/ldiskfs/kernel_patches/series/ldiskfs-2.6.22-vanilla.series @@ -23,3 +23,4 @@ ext3-export-journal-api.patch ext3-max-dir-size.patch ext3-print-inum-in-htree-warning.patch ext3-xattr-no-update-ctime-2.6.22-vanilla.patch +ext3-check-bad-inode.patch