Thread (3 messages) 3 messages, 3 authors, 2012-06-22

Re: Kernel 3.3.8 breaks accidental ext3 mount of extended partition

From: Torsten Hilbrich <hidden>
Date: 2012-06-20 06:14:07
Also in: lkml

Possibly related (same subject, not in this thread)

Am 19.06.2012 19:43, schrieb Jeff Moyer:

[...]
quoted hunk ↗ jump to hunk
diff --git a/fs/buffer.c b/fs/buffer.c
index 838a9cf..769b30b 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -930,7 +930,7 @@ init_page_buffers(struct page *page, struct block_device *bdev,
 			bh->b_blocknr = block;
 			if (uptodate)
 				set_buffer_uptodate(bh);
-			if (block < end_block)
+			if (block <= end_block)
 				set_buffer_mapped(bh);
 		}
 		block++;
I can confirm that this patch fixes the problem for my test case too.
Here is the kernel output when performing the mount operation:

attempt to access beyond end of device
sda4: rw=0, want=4, limit=2
EXT3-fs (sda4): error: unable to read superblock

	Torsten
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help