Lines Matching refs:page_list
124 if (array->page_list[p].page)
125 return array->page_list[p].page[index & MTHCA_ARRAY_MASK];
135 if (!array->page_list[p].page)
136 array->page_list[p].page = (void **) get_zeroed_page(GFP_ATOMIC);
138 if (!array->page_list[p].page)
141 array->page_list[p].page[index & MTHCA_ARRAY_MASK] = value;
142 ++array->page_list[p].used;
151 if (--array->page_list[p].used == 0) {
152 free_page((unsigned long) array->page_list[p].page);
153 array->page_list[p].page = NULL;
155 array->page_list[p].page[index & MTHCA_ARRAY_MASK] = NULL;
157 if (array->page_list[p].used < 0)
159 array, index, p, array->page_list[p].used);
167 array->page_list = kmalloc(npage * sizeof *array->page_list, GFP_KERNEL);
168 if (!array->page_list)
172 array->page_list[i].page = NULL;
173 array->page_list[i].used = 0;
184 free_page((unsigned long) array->page_list[i].page);
186 kfree(array->page_list);
240 buf->page_list = kmalloc(npages * sizeof *buf->page_list,
242 if (!buf->page_list)
246 buf->page_list[i].buf = NULL;
249 buf->page_list[i].buf =
252 if (!buf->page_list[i].buf)
256 pci_unmap_addr_set(&buf->page_list[i], mapping, t);
258 memset(buf->page_list[i].buf, 0, PAGE_SIZE);
298 buf->page_list[i].buf,
299 pci_unmap_addr(&buf->page_list[i],
301 kfree(buf->page_list);