Lines Matching refs:cvm_ops
98 struct coda_vm_ops *cvm_ops =
101 atomic_inc(&cvm_ops->refcnt);
103 if (cvm_ops->host_vm_ops && cvm_ops->host_vm_ops->open)
104 cvm_ops->host_vm_ops->open(vma);
110 struct coda_vm_ops *cvm_ops =
113 if (cvm_ops->host_vm_ops && cvm_ops->host_vm_ops->close)
114 cvm_ops->host_vm_ops->close(vma);
116 if (atomic_dec_and_test(&cvm_ops->refcnt)) {
117 vma->vm_ops = cvm_ops->host_vm_ops;
118 fput(cvm_ops->coda_file);
119 kfree(cvm_ops);
131 struct coda_vm_ops *cvm_ops;
151 cvm_ops = kmalloc(sizeof(struct coda_vm_ops), GFP_KERNEL);
152 if (!cvm_ops)
165 kfree(cvm_ops);
182 kfree(cvm_ops);
185 cvm_ops->host_vm_ops = vma->vm_ops;
187 cvm_ops->vm_ops = *vma->vm_ops;
189 cvm_ops->vm_ops.open = coda_vm_open;
190 cvm_ops->vm_ops.close = coda_vm_close;
191 cvm_ops->coda_file = coda_file;
192 atomic_set(&cvm_ops->refcnt, 1);
194 vma->vm_ops = &cvm_ops->vm_ops;