Lines Matching refs:cvm_ops
127 struct coda_vm_ops *cvm_ops =
130 refcount_inc(&cvm_ops->refcnt);
132 if (cvm_ops->host_vm_ops && cvm_ops->host_vm_ops->open)
133 cvm_ops->host_vm_ops->open(vma);
139 struct coda_vm_ops *cvm_ops =
142 if (cvm_ops->host_vm_ops && cvm_ops->host_vm_ops->close)
143 cvm_ops->host_vm_ops->close(vma);
145 if (refcount_dec_and_test(&cvm_ops->refcnt)) {
146 vma->vm_ops = cvm_ops->host_vm_ops;
147 fput(cvm_ops->coda_file);
148 kfree(cvm_ops);
160 struct coda_vm_ops *cvm_ops;
180 cvm_ops = kmalloc(sizeof(struct coda_vm_ops), GFP_KERNEL);
181 if (!cvm_ops)
194 kfree(cvm_ops);
211 kfree(cvm_ops);
214 cvm_ops->host_vm_ops = vma->vm_ops;
216 cvm_ops->vm_ops = *vma->vm_ops;
218 cvm_ops->vm_ops.open = coda_vm_open;
219 cvm_ops->vm_ops.close = coda_vm_close;
220 cvm_ops->coda_file = coda_file;
221 refcount_set(&cvm_ops->refcnt, 1);
223 vma->vm_ops = &cvm_ops->vm_ops;