update codes

This commit is contained in:
chyyuu
2012-09-14 21:36:57 +08:00
parent c417874aa8
commit 92c553113b
32 changed files with 506 additions and 1809 deletions

View File

@@ -121,22 +121,24 @@ pde2page(pde_t pde) {
static inline int
page_ref(struct Page *page) {
return atomic_read(&(page->ref));
return page->ref;
}
static inline void
set_page_ref(struct Page *page, int val) {
atomic_set(&(page->ref), val);
page->ref = val;
}
static inline int
page_ref_inc(struct Page *page) {
return atomic_add_return(&(page->ref), 1);
page->ref += 1;
return page->ref;
}
static inline int
page_ref_dec(struct Page *page) {
return atomic_sub_return(&(page->ref), 1);
page->ref -= 1;
return page->ref;
}
extern char bootstack[], bootstacktop[];