From deeb167e981679b4e5a00637afa103642c796980 Mon Sep 17 00:00:00 2001 From: Dan Magenheimer Date: Wed, 23 Jan 2013 13:46:30 -0800 Subject: [PATCH] --- yaml --- r: 354149 b: refs/heads/master c: e49ee36d2477e405da1fe0e6efbf4c122df3b300 h: refs/heads/master i: 354147: e1728e576435c623393151a2a91127a1b979d7fd v: v3 --- [refs] | 2 +- trunk/drivers/staging/zcache/zbud.c | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/[refs] b/[refs] index d4aa1912ae7f..10e716a5680b 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: c4048c641ad7769e4197ff114eaab01f4662cbca +refs/heads/master: e49ee36d2477e405da1fe0e6efbf4c122df3b300 diff --git a/trunk/drivers/staging/zcache/zbud.c b/trunk/drivers/staging/zcache/zbud.c index a7c436127aa1..6835fab5d116 100644 --- a/trunk/drivers/staging/zcache/zbud.c +++ b/trunk/drivers/staging/zcache/zbud.c @@ -103,8 +103,8 @@ struct zbudpage { struct { unsigned long space_for_flags; struct { - unsigned zbud0_size:12; - unsigned zbud1_size:12; + unsigned zbud0_size: PAGE_SHIFT; + unsigned zbud1_size: PAGE_SHIFT; unsigned unevictable:2; }; struct list_head budlist; @@ -112,6 +112,9 @@ struct zbudpage { }; }; }; +#if (PAGE_SHIFT * 2) + 2 > BITS_PER_LONG +#error "zbud won't work for this arch, PAGE_SIZE is too large" +#endif struct zbudref { union {