]> git.karo-electronics.de Git - karo-tx-linux.git/commitdiff
fs/buffer.c: change type of max_buffer_heads to unsigned long
authorZhang Yanfei <zhangyanfei@cn.fujitsu.com>
Thu, 7 Feb 2013 01:27:11 +0000 (12:27 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 18 Feb 2013 05:46:54 +0000 (16:46 +1100)
max_buffer_heads is calculated from nr_free_buffer_pages(), so change its
type to unsigned long in case of overflow.

Signed-off-by: Zhang Yanfei <zhangyanfei@cn.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
fs/buffer.c

index 5a2915f5dbc4ae45f7c705fb24532007910abdb6..1f612cf15c466b44ce1c2d62d7148130b5e5c535 100644 (file)
@@ -3237,7 +3237,7 @@ static struct kmem_cache *bh_cachep __read_mostly;
  * Once the number of bh's in the machine exceeds this level, we start
  * stripping them in writeback.
  */
-static int max_buffer_heads;
+static unsigned long max_buffer_heads;
 
 int buffer_heads_over_limit;
 
@@ -3353,7 +3353,7 @@ EXPORT_SYMBOL(bh_submit_read);
 
 void __init buffer_init(void)
 {
-       int nrpages;
+       unsigned long nrpages;
 
        bh_cachep = kmem_cache_create("buffer_head",
                        sizeof(struct buffer_head), 0,