Updated micscif/micscif_api.c to new location for atomic_t element.
[xeon-phi-kernel-module] / micscif / micscif_api.c
index d86cb05..a318a73 100644 (file)
@@ -2004,7 +2004,7 @@ retry:
                                /* Roll back any pinned pages */
                                for (i = 0; i < pinned_pages->nr_pages; i++) {
                                        if (pinned_pages->pages[i])
                                /* 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;
                                }
                                prot &= ~SCIF_PROT_WRITE;
                                try_upgrade = false;
@@ -2433,13 +2433,13 @@ scif_put_pages(struct scif_range *pages)
        int ret;
        struct reg_range_t *window = pages->cookie;
        struct endpt *ep = (struct endpt *)window->ep;
        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);
                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);
                kref_put(&(ep->ref_count), scif_ref_rel);
        } else {
                //WARN_ON(1);