26 lines
833 B
Diff
26 lines
833 B
Diff
--- a/modules/linux/vmsync/sync.c
|
|
+++ b/modules/linux/vmsync/sync.c
|
|
@@ -677,18 +677,15 @@ init_module(void)
|
|
return -ENOMEM;
|
|
}
|
|
|
|
- /* Create /proc/driver/vmware-sync */
|
|
- controlProcEntry = create_proc_entry("driver/vmware-sync",
|
|
- S_IFREG | S_IRUSR | S_IRGRP | S_IROTH,
|
|
- NULL);
|
|
- if (!controlProcEntry) {
|
|
+ controlProcEntry = proc_create("driver/vmware-sync", S_IFREG | S_IRUSR | S_IRGRP | S_IROTH,
|
|
+ NULL, &VmSyncFileOps);
|
|
+ if (controlProcEntry == NULL) {
|
|
printk(KERN_ERR "vmsync: could not create /proc/driver/vmware-sync\n");
|
|
kmem_cache_destroy(gSyncStateCache);
|
|
kmem_cache_destroy(gBlockDeviceCache);
|
|
return -EINVAL;
|
|
}
|
|
|
|
- controlProcEntry->proc_fops = &VmSyncFileOps;
|
|
return 0;
|
|
}
|
|
|
|
|