Lines Matching refs:vdata

147 	struct vma_data *vdata;  in mspec_open()  local
149 vdata = vma->vm_private_data; in mspec_open()
150 atomic_inc(&vdata->refcnt); in mspec_open()
162 struct vma_data *vdata; in mspec_close() local
166 vdata = vma->vm_private_data; in mspec_close()
168 if (!atomic_dec_and_test(&vdata->refcnt)) in mspec_close()
171 last_index = (vdata->vm_end - vdata->vm_start) >> PAGE_SHIFT; in mspec_close()
173 if (vdata->maddr[index] == 0) in mspec_close()
179 my_page = vdata->maddr[index]; in mspec_close()
180 vdata->maddr[index] = 0; in mspec_close()
188 if (vdata->flags & VMD_VMALLOCED) in mspec_close()
189 vfree(vdata); in mspec_close()
191 kfree(vdata); in mspec_close()
205 struct vma_data *vdata = vma->vm_private_data; in mspec_fault() local
207 maddr = (volatile unsigned long) vdata->maddr[index]; in mspec_fault()
213 spin_lock(&vdata->lock); in mspec_fault()
214 if (vdata->maddr[index] == 0) { in mspec_fault()
215 vdata->count++; in mspec_fault()
216 vdata->maddr[index] = maddr; in mspec_fault()
219 maddr = vdata->maddr[index]; in mspec_fault()
221 spin_unlock(&vdata->lock); in mspec_fault()
224 if (vdata->type == MSPEC_FETCHOP) in mspec_fault()
258 struct vma_data *vdata; in mspec_mmap() local
273 vdata = kzalloc(vdata_size, GFP_KERNEL); in mspec_mmap()
275 vdata = vzalloc(vdata_size); in mspec_mmap()
278 if (!vdata) in mspec_mmap()
281 vdata->vm_start = vma->vm_start; in mspec_mmap()
282 vdata->vm_end = vma->vm_end; in mspec_mmap()
283 vdata->flags = flags; in mspec_mmap()
284 vdata->type = type; in mspec_mmap()
285 spin_lock_init(&vdata->lock); in mspec_mmap()
286 atomic_set(&vdata->refcnt, 1); in mspec_mmap()
287 vma->vm_private_data = vdata; in mspec_mmap()
290 if (vdata->type == MSPEC_FETCHOP || vdata->type == MSPEC_UNCACHED) in mspec_mmap()