Lines Matching refs:pages
153 struct page **pages; member
172 struct page **pages; member
540 mdev_state->pages = kcalloc(mdev_state->pagecount, in mbochs_create()
543 if (!mdev_state->pages) in mbochs_create()
578 kfree(mdev_state->pages); in mbochs_remove()
705 if (!mdev_state->pages[pgoff]) { in __mbochs_get_page()
706 mdev_state->pages[pgoff] = in __mbochs_get_page()
708 if (!mdev_state->pages[pgoff]) in __mbochs_get_page()
712 get_page(mdev_state->pages[pgoff]); in __mbochs_get_page()
713 return mdev_state->pages[pgoff]; in __mbochs_get_page()
739 if (!mdev_state->pages[i]) in mbochs_put_pages()
741 put_page(mdev_state->pages[i]); in mbochs_put_pages()
742 mdev_state->pages[i] = NULL; in mbochs_put_pages()
794 vmf->page = dmabuf->pages[vmf->pgoff]; in mbochs_dmabuf_vm_fault()
846 if (sg_alloc_table_from_pages(sg, dmabuf->pages, dmabuf->pagecount, in mbochs_map_dmabuf()
885 put_page(dmabuf->pages[pg]); in mbochs_release_dmabuf()
897 struct page *page = dmabuf->pages[page_num]; in mbochs_kmap_dmabuf()
932 dmabuf->pages = kcalloc(dmabuf->pagecount, sizeof(struct page *), in mbochs_dmabuf_alloc()
934 if (!dmabuf->pages) in mbochs_dmabuf_alloc()
939 dmabuf->pages[pg] = __mbochs_get_page(mdev_state, in mbochs_dmabuf_alloc()
941 if (!dmabuf->pages[pg]) in mbochs_dmabuf_alloc()
953 put_page(dmabuf->pages[--pg]); in mbochs_dmabuf_alloc()
954 kfree(dmabuf->pages); in mbochs_dmabuf_alloc()