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