"c%d", Controller->ControllerNumber);
        ControllerProcEntry = proc_mkdir(Controller->ControllerName,
                                         DAC960_ProcDirectoryEntry);
-       proc_create_data("initial_status", 0, ControllerProcEntry, &dac960_initial_status_proc_fops, Controller);
-       proc_create_data("current_status", 0, ControllerProcEntry, &dac960_current_status_proc_fops, Controller);
+       proc_create_single_data("initial_status", 0, ControllerProcEntry,
+                       dac960_initial_status_proc_show, Controller);
+       proc_create_single_data("current_status", 0, ControllerProcEntry,
+                       dac960_current_status_proc_show, Controller);
 -      proc_create_data("user_command", S_IWUSR | S_IRUSR, ControllerProcEntry, &dac960_user_command_proc_fops, Controller);
 +      proc_create_data("user_command", 0600, ControllerProcEntry, &dac960_user_command_proc_fops, Controller);
        Controller->ControllerProcEntry = ControllerProcEntry;
  }
  
 
                goto fail;
  
        err = -ENOMEM;
-       drbd_proc = proc_create_data("drbd", S_IFREG | 0444 , NULL, &drbd_proc_fops, NULL);
 -      drbd_proc = proc_create_single("drbd", S_IFREG | S_IRUGO , NULL,
 -                      drbd_seq_show);
++      drbd_proc = proc_create_single("drbd", S_IFREG | 0444 , NULL, drbd_seq_show);
        if (!drbd_proc) {
                pr_err("unable to register proc file\n");
                goto fail;