From: Nitin Gupta <ngupta@vflare.org>
To: Pekka Enberg <penberg@cs.helsinki.fi>
Cc: Greg KH <greg@kroah.com>,
Andrew Morton <akpm@linux-foundation.org>,
linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH] ramzswap: remove ARM specific d-cache hack
Date: Sun, 13 Dec 2009 06:51:42 +0530 [thread overview]
Message-ID: <4B2441A6.5050404@vflare.org> (raw)
In-Reply-To: <84144f020912112341jc7fdc1eqac719578e2aa746b@mail.gmail.com>
On 12/12/2009 01:11 PM, Pekka Enberg wrote:
> On Sat, Dec 12, 2009 at 8:14 AM, Nitin Gupta <ngupta@vflare.org> wrote:
>> Remove d-cache hack in ramzswap driver that was needed
>> to workaround a bug in ARM version of update_mmu_cache()
>> which caused stale data in d-cache to be transferred to
>> userspace. This bug was fixed by git commit:
>> 787b2faadc4356b6c2c71feb42fb944fece9a12f
>> This also brings down one entry in TODO file.
>>
>> Signed-off-by: Nitin Gupta <ngupta@vflare.org>
>
> Acked-by: Pekka Enberg <penberg@cs.helsinki.fi>
Thanks for review Pekka.
Now wondering when this patch will be committed to mainline.
Nitin
>
>> ---
>> drivers/staging/ramzswap/TODO | 1 -
>> drivers/staging/ramzswap/ramzswap_drv.c | 28 +++-------------------------
>> 2 files changed, 3 insertions(+), 26 deletions(-)
>>
>> diff --git a/drivers/staging/ramzswap/TODO b/drivers/staging/ramzswap/TODO
>> index bac40d6..8d64e28 100644
>> --- a/drivers/staging/ramzswap/TODO
>> +++ b/drivers/staging/ramzswap/TODO
>> @@ -1,6 +1,5 @@
>> TODO:
>> - Add support for swap notifiers
>> - - Remove CONFIG_ARM hack
>>
>> Please send patches to Greg Kroah-Hartman <greg@kroah.com> and
>> Nitin Gupta <ngupta@vflare.org>
>> diff --git a/drivers/staging/ramzswap/ramzswap_drv.c b/drivers/staging/ramzswap/ramzswap_drv.c
>> index b839f05..989fac5 100644
>> --- a/drivers/staging/ramzswap/ramzswap_drv.c
>> +++ b/drivers/staging/ramzswap/ramzswap_drv.c
>> @@ -222,28 +222,6 @@ out:
>> return ret;
>> }
>>
>> -static void ramzswap_flush_dcache_page(struct page *page)
>> -{
>> -#ifdef CONFIG_ARM
>> - int flag = 0;
>> - /*
>> - * Ugly hack to get flush_dcache_page() work on ARM.
>> - * page_mapping(page) == NULL after clearing this swap cache flag.
>> - * Without clearing this flag, flush_dcache_page() will simply set
>> - * "PG_dcache_dirty" bit and return.
>> - */
>> - if (PageSwapCache(page)) {
>> - flag = 1;
>> - ClearPageSwapCache(page);
>> - }
>> -#endif
>> - flush_dcache_page(page);
>> -#ifdef CONFIG_ARM
>> - if (flag)
>> - SetPageSwapCache(page);
>> -#endif
>> -}
>> -
>> void ramzswap_ioctl_get_stats(struct ramzswap *rzs,
>> struct ramzswap_ioctl_stats *s)
>> {
>> @@ -655,7 +633,7 @@ static int handle_zero_page(struct bio *bio)
>> memset(user_mem, 0, PAGE_SIZE);
>> kunmap_atomic(user_mem, KM_USER0);
>>
>> - ramzswap_flush_dcache_page(page);
>> + flush_dcache_page(page);
>>
>> set_bit(BIO_UPTODATE, &bio->bi_flags);
>> bio_endio(bio, 0);
>> @@ -679,7 +657,7 @@ static int handle_uncompressed_page(struct ramzswap *rzs, struct bio *bio)
>> kunmap_atomic(user_mem, KM_USER0);
>> kunmap_atomic(cmem, KM_USER1);
>>
>> - ramzswap_flush_dcache_page(page);
>> + flush_dcache_page(page);
>>
>> set_bit(BIO_UPTODATE, &bio->bi_flags);
>> bio_endio(bio, 0);
>> @@ -779,7 +757,7 @@ static int ramzswap_read(struct ramzswap *rzs, struct bio *bio)
>> goto out;
>> }
>>
>> - ramzswap_flush_dcache_page(page);
>> + flush_dcache_page(page);
>>
>> set_bit(BIO_UPTODATE, &bio->bi_flags);
>> bio_endio(bio, 0);
>> --
>> To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
>> the body of a message to majordomo@vger.kernel.org
>> More majordomo info at http://vger.kernel.org/majordomo-info.html
>> Please read the FAQ at http://www.tux.org/lkml/
>>
>
next prev parent reply other threads:[~2009-12-13 1:23 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-12-12 6:14 [PATCH] ramzswap: remove ARM specific d-cache hack Nitin Gupta
2009-12-12 7:41 ` Pekka Enberg
2009-12-13 1:21 ` Nitin Gupta [this message]
2009-12-13 20:36 ` Pekka Enberg
2009-12-14 15:18 ` Greg KH
2009-12-18 19:33 ` patch staging-ramzswap-remove-arm-specific-d-cache-hack.patch added to gregkh-2.6 tree gregkh
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4B2441A6.5050404@vflare.org \
--to=ngupta@vflare.org \
--cc=akpm@linux-foundation.org \
--cc=greg@kroah.com \
--cc=linux-kernel@vger.kernel.org \
--cc=penberg@cs.helsinki.fi \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.