summaryrefslogtreecommitdiff
path: root/arch/arm/mm
diff options
context:
space:
mode:
authorLukas Czerner <lczerner@redhat.com>2012-08-16 18:38:45 +0400
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2012-10-21 20:27:58 +0400
commit023f18fee60cd9ef86c8299dd9debccad1f93351 (patch)
treef4d33d8ecc988e41c356c2fc5a14e3c11177d0f3 /arch/arm/mm
parent791f153c5bea0636537ceb417bfea78f0f232d4f (diff)
downloadlinux-023f18fee60cd9ef86c8299dd9debccad1f93351.tar.xz
SCSI: scsi_debug: Fix off-by-one bug when unmapping region
commit bc977749e967daa56de1922cf4cb38525631c51c upstream. Currently it is possible to unmap one more block than user requested to due to the off-by-one error in unmap_region(). This is probably due to the fact that the end variable despite its name actually points to the last block to unmap + 1. However in the condition it is handled as the last block of the region to unmap. The bug was not previously spotted probably due to the fact that the region was not zeroed, which has changed with commit be1dd78de5686c062bb3103f9e86d444a10ed783. With that commit we were able to corrupt the ext4 file system on 256M scsi_debug device with LBPRZ enabled using fstrim. Since the 'end' semantic is the same in several functions there this commit just fixes the condition to use the 'end' variable correctly in that context. Reported-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Lukas Czerner <lczerner@redhat.com> Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com> Acked-by: Douglas Gilbert <dgilbert@interlog.com> Signed-off-by: James Bottomley <JBottomley@Parallels.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'arch/arm/mm')
0 files changed, 0 insertions, 0 deletions