| From 1d3f8f2da1c28709a3c494f3872b89c871906b2d Mon Sep 17 00:00:00 2001 |
| From: Colin Cross <ccross@google.com> |
| Date: Tue, 20 Dec 2011 16:49:51 -0800 |
| Subject: ashmem: Update arguments of shrinker for 2.6.35 |
| MIME-Version: 1.0 |
| Content-Type: text/plain; charset=UTF-8 |
| Content-Transfer-Encoding: 8bit |
| Patch-mainline: HEAD |
| Git-commit: 1d3f8f2da1c28709a3c494f3872b89c871906b2d |
| |
| Signed-off-by: Colin Cross <ccross@google.com> |
| CC: Brian Swetland <swetland@google.com> |
| CC: Colin Cross <ccross@android.com> |
| CC: Arve Hjønnevåg <arve@android.com> |
| CC: Dima Zavin <dima@android.com> |
| CC: Robert Love <rlove@google.com> |
| Signed-off-by: John Stultz <john.stultz@linaro.org> |
| Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de> |
| |
| diff --git a/drivers/staging/android/ashmem.c b/drivers/staging/android/ashmem.c |
| index 0b923b0..40c3dc8 100644 |
| --- a/drivers/staging/android/ashmem.c |
| +++ b/drivers/staging/android/ashmem.c |
| @@ -319,7 +319,7 @@ out: |
| * chunks of ashmem regions LRU-wise one-at-a-time until we hit 'nr_to_scan' |
| * pages freed. |
| */ |
| -static int ashmem_shrink(int nr_to_scan, gfp_t gfp_mask) |
| +static int ashmem_shrink(struct shrinker *s, int nr_to_scan, gfp_t gfp_mask) |
| { |
| struct ashmem_range *range, *next; |
| |
| @@ -634,8 +634,8 @@ static long ashmem_ioctl(struct file *file, unsigned int cmd, unsigned long arg) |
| case ASHMEM_PURGE_ALL_CACHES: |
| ret = -EPERM; |
| if (capable(CAP_SYS_ADMIN)) { |
| - ret = ashmem_shrink(0, GFP_KERNEL); |
| - ashmem_shrink(ret, GFP_KERNEL); |
| + ret = ashmem_shrink(&ashmem_shrinker, 0, GFP_KERNEL); |
| + ashmem_shrink(&ashmem_shrinker, ret, GFP_KERNEL); |
| } |
| break; |
| } |