Skip to content
Snippets Groups Projects
Commit 317b6f2c authored by Bobi Jam's avatar Bobi Jam
Browse files

Branch b1_6

b=13626

reverse the patch since been reported broken test on box with 2G ram.
parent e13bcd48
No related branches found
No related tags found
No related merge requests found
...@@ -197,10 +197,8 @@ void ll_truncate(struct inode *inode) ...@@ -197,10 +197,8 @@ void ll_truncate(struct inode *inode)
struct ll_async_page *llap = llap_cast_private(page); struct ll_async_page *llap = llap_cast_private(page);
if (llap != NULL) { if (llap != NULL) {
llap->llap_checksum = llap->llap_checksum =
crc32_le(0, crc32_le(0, kmap(page), CFS_PAGE_SIZE);
kmap_atomic(page, KM_USER0), kunmap(page);
CFS_PAGE_SIZE);
kunmap_atomic(page, KM_USER0);
} }
page_cache_release(page); page_cache_release(page);
} }
...@@ -275,8 +273,8 @@ int ll_prepare_write(struct file *file, struct page *page, unsigned from, ...@@ -275,8 +273,8 @@ int ll_prepare_write(struct file *file, struct page *page, unsigned from,
if (lvb.lvb_size <= offset) { if (lvb.lvb_size <= offset) {
LL_CDEBUG_PAGE(D_PAGE, page, "kms "LPU64" <= offset "LPU64"\n", LL_CDEBUG_PAGE(D_PAGE, page, "kms "LPU64" <= offset "LPU64"\n",
lvb.lvb_size, offset); lvb.lvb_size, offset);
memset(kmap_atomic(page, KM_USER0), 0, CFS_PAGE_SIZE); memset(kmap(page), 0, CFS_PAGE_SIZE);
kunmap_atomic(page, KM_USER0); kunmap(page);
GOTO(prepare_done, rc = 0); GOTO(prepare_done, rc = 0);
} }
...@@ -643,9 +641,8 @@ static struct ll_async_page *llap_from_page(struct page *page, unsigned origin) ...@@ -643,9 +641,8 @@ static struct ll_async_page *llap_from_page(struct page *page, unsigned origin)
out: out:
if (unlikely(sbi->ll_flags & LL_SBI_LLITE_CHECKSUM)) { if (unlikely(sbi->ll_flags & LL_SBI_LLITE_CHECKSUM)) {
__u32 csum = 0; __u32 csum = 0;
csum = crc32_le(csum, kmap_atomic(page, KM_USER0), csum = crc32_le(csum, kmap(page), CFS_PAGE_SIZE);
CFS_PAGE_SIZE); kunmap(page);
kunmap_atomic(page, KM_USER0);
if (origin == LLAP_ORIGIN_READAHEAD || if (origin == LLAP_ORIGIN_READAHEAD ||
origin == LLAP_ORIGIN_READPAGE || origin == LLAP_ORIGIN_READPAGE ||
origin == LLAP_ORIGIN_LOCKLESS_IO) { origin == LLAP_ORIGIN_LOCKLESS_IO) {
...@@ -716,9 +713,8 @@ static int queue_or_sync_write(struct obd_export *exp, struct inode *inode, ...@@ -716,9 +713,8 @@ static int queue_or_sync_write(struct obd_export *exp, struct inode *inode,
llap->llap_checksum != 0)) { llap->llap_checksum != 0)) {
__u32 csum = 0; __u32 csum = 0;
struct page *page = llap->llap_page; struct page *page = llap->llap_page;
csum = crc32_le(csum, kmap_atomic(page, KM_USER0), csum = crc32_le(csum, kmap(page), CFS_PAGE_SIZE);
CFS_PAGE_SIZE); kunmap(page);
kunmap_atomic(page, KM_USER0);
if (llap->llap_checksum == csum) { if (llap->llap_checksum == csum) {
CDEBUG(D_PAGE, "page %p cksum %x confirmed\n", CDEBUG(D_PAGE, "page %p cksum %x confirmed\n",
page, csum); page, csum);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment