From 206dfa0e8040e01bfc31e5668c3fd677bcade1ca Mon Sep 17 00:00:00 2001
From: bobijam <bobijam>
Date: Thu, 18 Oct 2007 08:22:55 +0000
Subject: [PATCH] Branch HEAD b=13626

reverse the patch since been reported broken test on box with 2G ram.
---
 lustre/llite/rw.c | 20 ++++++++------------
 1 file changed, 8 insertions(+), 12 deletions(-)

diff --git a/lustre/llite/rw.c b/lustre/llite/rw.c
index dc99195895..017ec521df 100644
--- a/lustre/llite/rw.c
+++ b/lustre/llite/rw.c
@@ -169,10 +169,8 @@ void ll_truncate(struct inode *inode)
                         struct ll_async_page *llap = llap_cast_private(page);
                         if (llap != NULL) {
                                 llap->llap_checksum =
-                                        crc32_le(0,
-                                                 kmap_atomic(page, KM_USER0),
-                                                 CFS_PAGE_SIZE);
-                                kunmap_atomic(page, KM_USER0);
+                                        crc32_le(0, kmap(page), CFS_PAGE_SIZE);
+                                kunmap(page);
                         }
                         page_cache_release(page);
                 }
@@ -269,8 +267,8 @@ int ll_prepare_write(struct file *file, struct page *page, unsigned from,
         if (lvb.lvb_size <= offset) {
                 LL_CDEBUG_PAGE(D_PAGE, page, "kms "LPU64" <= offset "LPU64"\n",
                                lvb.lvb_size, offset);
-                memset(kmap_atomic(page, KM_USER0), 0, CFS_PAGE_SIZE);
-                kunmap_atomic(page, KM_USER0);
+                memset(kmap(page), 0, CFS_PAGE_SIZE);
+                kunmap(page);
                 GOTO(prepare_done, rc = 0);
         }
 
@@ -643,9 +641,8 @@ struct ll_async_page *llap_from_page(struct page *page, unsigned origin)
  out:
         if (unlikely(sbi->ll_flags & LL_SBI_CHECKSUM)) {
                 __u32 csum = 0;
-                csum = crc32_le(csum, kmap_atomic(page, KM_USER0),
-                                CFS_PAGE_SIZE);
-                kunmap_atomic(page, KM_USER0);
+                csum = crc32_le(csum, kmap(page), CFS_PAGE_SIZE);
+                kunmap(page);
                 if (origin == LLAP_ORIGIN_READAHEAD ||
                     origin == LLAP_ORIGIN_READPAGE) {
                         llap->llap_checksum = 0;
@@ -716,9 +713,8 @@ static int queue_or_sync_write(struct obd_export *exp, struct inode *inode,
                      llap->llap_checksum != 0)) {
                 __u32 csum = 0;
                 struct page *page = llap->llap_page;
-                csum = crc32_le(csum, kmap_atomic(page, KM_USER0),
-                                CFS_PAGE_SIZE);
-                kunmap_atomic(page, KM_USER0);
+                csum = crc32_le(csum, kmap(page), CFS_PAGE_SIZE);
+                kunmap(page);
                 if (llap->llap_checksum == csum) {
                         CDEBUG(D_PAGE, "page %p cksum %x confirmed\n",
                                page, csum);
-- 
GitLab