/* Roll back any pinned pages */
for (i = 0; i < pinned_pages->nr_pages; i++) {
if (pinned_pages->pages[i])
- page_cache_release(pinned_pages->pages[i]);
+ put_page(pinned_pages->pages[i]);
}
prot &= ~SCIF_PROT_WRITE;
try_upgrade = false;
int ret;
struct reg_range_t *window = pages->cookie;
struct endpt *ep = (struct endpt *)window->ep;
- if (atomic_read(&(&(ep->ref_count))->refcount) > 0) {
+ if (atomic_read(&(&(&(ep->ref_count))->refcount)->refs) > 0) {
kref_get(&(ep->ref_count));
} else {
WARN_ON(1);
}
ret = __scif_put_pages(pages);
- if (atomic_read(&(&(ep->ref_count))->refcount) > 0) {
+ if (atomic_read(&(&(&(ep->ref_count))->refcount)->refs) > 0) {
kref_put(&(ep->ref_count), scif_ref_rel);
} else {
//WARN_ON(1);