From df81d443a47bcffaecff793919843e39b4b71bd4 Mon Sep 17 00:00:00 2001
From: Felix Fietkau <nbd@openwrt.org>
Date: Fri, 16 Jun 2006 05:27:39 +0000
Subject: put a size limit on rb532 cf partitions

git-svn-id: svn://svn.openwrt.org/openwrt/branches/buildroot-ng/openwrt@3960 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 target/linux/rb532-2.6/patches/130-custom_partitions.patch | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/target/linux/rb532-2.6/patches/130-custom_partitions.patch b/target/linux/rb532-2.6/patches/130-custom_partitions.patch
index 8aabd66d0c..e4b332703a 100644
--- a/target/linux/rb532-2.6/patches/130-custom_partitions.patch
+++ b/target/linux/rb532-2.6/patches/130-custom_partitions.patch
@@ -49,7 +49,7 @@ diff -urN linux.old/fs/partitions/Makefile linux.dev/fs/partitions/Makefile
 diff -urN linux.old/fs/partitions/openwrt.c linux.dev/fs/partitions/openwrt.c
 --- linux.old/fs/partitions/openwrt.c	1970-01-01 01:00:00.000000000 +0100
 +++ linux.dev/fs/partitions/openwrt.c	2006-06-15 01:27:17.000000000 +0200
-@@ -0,0 +1,246 @@
+@@ -0,0 +1,249 @@
 +/*
 + *  fs/partitions/openwrt.c
 + *
@@ -285,6 +285,8 @@ diff -urN linux.old/fs/partitions/openwrt.c linux.dev/fs/partitions/openwrt.c
 +			printk(" >");
 +			continue;
 +		}
++		if ((start + size) > get_capacity(bdev->bd_disk))
++			size = get_capacity(bdev->bd_disk) - start;
 +		last_block = start + size;
 +		put_partition(state, slot, start, size);
 +	}
@@ -296,6 +298,7 @@ diff -urN linux.old/fs/partitions/openwrt.c linux.dev/fs/partitions/openwrt.c
 +	put_dev_sector(sect);
 +	return 1;
 +}
++
 diff -urN linux.old/fs/partitions/openwrt.h linux.dev/fs/partitions/openwrt.h
 --- linux.old/fs/partitions/openwrt.h	1970-01-01 01:00:00.000000000 +0100
 +++ linux.dev/fs/partitions/openwrt.h	2006-06-15 01:27:17.000000000 +0200
-- 
cgit v1.2.3