| From 96d07dd2989cedbebef5db7b454b1bde40a5d58c Mon Sep 17 00:00:00 2001 |
| From: Linus Torvalds <torvalds@linux-foundation.org> |
| Date: Wed, 16 Mar 2011 08:04:07 -0700 |
| Subject: [PATCH] Increase OSF partition limit from 8 to 18 |
| |
| commit 34d211a2d5df4984a35b18d8ccacbe1d10abb067 upstream. |
| |
| It turns out that while a maximum of 8 partitions may be what people |
| "should" have had, you can actually fit up to 18 entries(*) in a sector. |
| |
| And some people clearly were taking advantage of that, like Michael |
| Cree, who had ten partitions on one of his OSF disks. |
| |
| (*) The OSF partition data starts at byte offset 64 in the first sector, |
| and the array of 16-byte partition entries start at offset 148 in |
| the on-disk partition structure. |
| |
| Reported-by: Michael Cree <mcree@orcon.net.nz> |
| Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> |
| Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com> |
| |
| diff --git a/fs/partitions/osf.c b/fs/partitions/osf.c |
| index 6e0825e..9ddca58 100644 |
| --- a/fs/partitions/osf.c |
| +++ b/fs/partitions/osf.c |
| @@ -10,7 +10,7 @@ |
| #include "check.h" |
| #include "osf.h" |
| |
| -#define MAX_OSF_PARTITIONS 8 |
| +#define MAX_OSF_PARTITIONS 18 |
| |
| int osf_partition(struct parsed_partitions *state, struct block_device *bdev) |
| { |
| -- |
| 1.7.7 |
| |