xen-devel.lists.xenproject.org archive mirror
 help / color / mirror / Atom feed
* changing attributes of a page!
@ 2012-01-09  6:52 Mohamad Rezaei
  2012-01-09 10:09 ` Tim Deegan
  0 siblings, 1 reply; 4+ messages in thread
From: Mohamad Rezaei @ 2012-01-09  6:52 UTC (permalink / raw)
  To: xen-devel

Hi,

I am trying to change attributes of a page from Dom0. The reason is
that I want to make a kernel module completely read-only to other
parts of kernel. I will update it from hypervisor itself. I have tried
to do this by this code:

// I have the mfn of the page in Dom0's address space.
void hamed_set_entry(struct p2m_domain *p2m, mfn_t mfn) {
    unsigned long gfn = mfn_to_gfn(p2m->domain,mfn);
    p2m_type_t p2mt;
    p2m_access_t p2ma;
    p2m_lock(p2m);
    p2m->get_entry(p2m, gfn, &p2mt, &p2ma, p2m_query);
    p2m->set_entry(p2m, gfn, mfn, 0, p2mt, p2m_access_rwx);
    p2m_unlock(p2m);
}

But whenever it runs Dom0 restarts. I am not even sure this is the
right way to do this. I am grateful for any help!

Best Regards
Mohamad Rezaei
-------------------
ICT Research Center
Amirkabir University of Technology

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-01-10  9:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-09  6:52 changing attributes of a page! Mohamad Rezaei
2012-01-09 10:09 ` Tim Deegan
2012-01-09 11:11   ` Mohamad Rezaei
2012-01-10  9:37     ` Tim Deegan

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).