Fix ext4 corrupted bitmap error path (pointed out by Eric Sandeen)
This commit is contained in:
parent
94fe9fa312
commit
61eda14a10
19
ext4-Fix-error-handling-on-inode-bitmap-corruption.patch
Normal file
19
ext4-Fix-error-handling-on-inode-bitmap-corruption.patch
Normal file
@ -0,0 +1,19 @@
|
||||
diff --git a/fs/ext4/ialloc.c b/fs/ext4/ialloc.c
|
||||
index 00beb4f..8fb6844 100644
|
||||
--- a/fs/ext4/ialloc.c
|
||||
+++ b/fs/ext4/ialloc.c
|
||||
@@ -885,8 +885,12 @@ got:
|
||||
if (IS_DIRSYNC(inode))
|
||||
ext4_handle_sync(handle);
|
||||
if (insert_inode_locked(inode) < 0) {
|
||||
- err = -EINVAL;
|
||||
- goto fail_drop;
|
||||
+ /*
|
||||
+ * Likely a bitmap corruption causing inode to be allocated
|
||||
+ * twice.
|
||||
+ */
|
||||
+ err = -EIO;
|
||||
+ goto fail;
|
||||
}
|
||||
spin_lock(&sbi->s_next_gen_lock);
|
||||
inode->i_generation = sbi->s_next_generation++;
|
@ -856,6 +856,7 @@ Patch21056: KVM-fix-device-assignment-permissions.patch
|
||||
Patch21065: Bluetooth-Add-support-for-BCM20702A0.patch
|
||||
|
||||
Patch21070: ext4-Support-check-none-nocheck-mount-options.patch
|
||||
Patch21071: ext4-Fix-error-handling-on-inode-bitmap-corruption.patch
|
||||
|
||||
# compat-wireless patches
|
||||
Patch50000: compat-wireless-config-fixups.patch
|
||||
@ -1601,6 +1602,8 @@ ApplyPatch msi-irq-sysfs-warning.patch
|
||||
|
||||
ApplyPatch ext4-Support-check-none-nocheck-mount-options.patch
|
||||
|
||||
ApplyPatch ext4-Fix-error-handling-on-inode-bitmap-corruption.patch
|
||||
|
||||
# END OF PATCH APPLICATIONS
|
||||
|
||||
%endif
|
||||
@ -2380,6 +2383,7 @@ fi
|
||||
%changelog
|
||||
* Tue Jan 10 2012 Josh Boyer <jwboyer@redhat.com>
|
||||
- Add patch to fix ext4 compatibility with ext2 mount option (rhbz 770172)
|
||||
- Fix ext4 corrupted bitmap error path (pointed out by Eric Sandeen)
|
||||
|
||||
* Sat Jan 07 2012 Josh Boyer <jwboyer@redhat.com> 3.1.8-2
|
||||
- Add iwlwifi-allow-to-switch-to-HT40-if-not-associated.patch back to
|
||||
|
Loading…
Reference in New Issue
Block a user