Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1380 → Rev 1379

/kernel/trunk/genarch/src/mm/as_pt.c
35,7 → 35,6
#include <mm/page.h>
#include <mm/frame.h>
#include <mm/as.h>
#include <synch/mutex.h>
#include <arch/mm/page.h>
#include <arch/mm/as.h>
#include <arch/types.h>
79,7 → 78,7
*/
ipl = interrupts_disable();
mutex_lock(&AS_KERNEL->lock);
spinlock_lock(&AS_KERNEL->lock);
src_ptl0 = (pte_t *) PA2KA((__address) AS_KERNEL->page_table);
 
src = (__address) &src_ptl0[PTL0_INDEX(KERNEL_ADDRESS_SPACE_START)];
87,7 → 86,7
 
memsetb((__address) dst_ptl0, PAGE_SIZE, 0);
memcpy((void *) dst, (void *) src, PAGE_SIZE - (src - (__address) src_ptl0));
mutex_unlock(&AS_KERNEL->lock);
spinlock_unlock(&AS_KERNEL->lock);
interrupts_restore(ipl);
}
 
105,7 → 104,7
void pt_lock(as_t *as, bool lock)
{
if (lock)
mutex_lock(&as->lock);
spinlock_lock(&as->lock);
}
 
/** Unlock page tables.
119,5 → 118,5
void pt_unlock(as_t *as, bool unlock)
{
if (unlock)
mutex_unlock(&as->lock);
spinlock_unlock(&as->lock);
}