[patch 20/56] openmosix/openmosix-receive_page_03.patch
Florian Delizy <[email protected]> Thu, 02 Nov 2006 22:56:25 +0100
| Newsgroups | gmane.linux.cluster.openmosix.devel |
|---|---|
| Message-ID | <[email protected]> |
------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ openMosix-devel mailing list openMosix-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org https://lists.sourceforge.net/lists/listinfo/openmosix-devel
openmosix-receive_page_03.patch
(text/x-patch, 1.3 KB)
Index: linux/hpc/migrecv.c
===================================================================
--- linux.orig/hpc/migrecv.c 2006-11-02 22:52:01.000000000 +0100
+++ linux/hpc/migrecv.c 2006-11-02 22:52:02.000000000 +0100
@@ -323,11 +323,11 @@
pmd_t * pmd;
pte_t * pte;
- /* FIXME: another way?*/
- /* Must be done from process context.*/
+ /*
+ FIXME: another way?
+ Must be done from process context.
+ */
- /* recv_page = alloc_page(GFP_HIGHUSER);*/
- /* kfree(pkt->data);*/
addr=pkt->addr;
@@ -341,36 +341,13 @@
kmpage=kmap(recv_page);
memcpy(kmpage, pkt->data, pkt->len);
kunmap(recv_page);
- /**/
/* add the page at correct place */
- pgd = pgd_offset(mm, addr);
- pud = pud_alloc(mm, pgd, addr);
- if (!pud)
- goto out;
- pmd = pmd_alloc(mm, pud, addr);
- if (!pmd)
- goto out;
- pte = pte_alloc_map(mm, pmd, addr);
- if (!pte)
- goto out;
- if (!pte_none(*pte))
- OMBUG("double page at addr %p\n", (void *) addr);
-
- set_pte(pte, pte_mkdirty(mk_pte(recv_page, vma->vm_page_prot)));
- pte_unmap(pte);
- page_dup_rmap(recv_page);
- inc_mm_counter(mm, file_rss);
-
-
-/*
down_write(&mm->mmap_sem);
install_arg_page(vma, recv_page, pkt->addr);
up_write(&mm->mmap_sem);
-*/
- /* make_pages_present(pkt->addr, pkt->addr+PAGE_SIZE); // NOPE*/
kcom_send_ack(p, pkt);