page = kzalloc(sizeof(struct afs_pagecopy_page), GFP_NOFS);
INIT_LIST_HEAD(&page->tasklink);
- page_cache_get(cachepage);
+ get_page(cachepage);
page->cachepage = cachepage;
- page_cache_get(afspage);
+ get_page(afspage);
page->afspage = afspage;
spin_lock(&task->lock);
if (!schedule_work(&task->work))
atomic_dec(&task->refcnt);
} else if (!sleeppage) {
- page_cache_get(page->cachepage);
+ get_page(page->cachepage);
sleeppage = page->cachepage;
}
}
SetPageUptodate(page->afspage);
}
unlock_page(page->afspage);
- page_cache_release(page->cachepage);
- page_cache_release(page->afspage);
+ put_page(page->cachepage);
+ put_page(page->afspage);
kfree(page);
spin_lock(&task->lock);
sleeppage = afs_pagecopy_checkworkload();
if (sleeppage) {
wait_on_page_locked(sleeppage);
- page_cache_release(sleeppage);
+ put_page(sleeppage);
} else {
break;
}