ptlrpc_init_svc(PTLBD_NEVENTS, PTLBD_NBUFS, PTLBD_BUFSIZE,
PTLBD_MAXREQSIZE, PTLBD_REQUEST_PORTAL,
PTLBD_REPLY_PORTAL,
- ptlbd_handle, "ptlbd_sv", obddev);
+ ptlbd_handle, "ptlbd_sv",
+ obddev->obd_proc_entry);
if (ptlbd->ptlbd_service == NULL)
GOTO(out_filp, rc = -ENOMEM);
- rc = ptlrpc_start_thread(obddev, ptlbd->ptlbd_service, "ptldb");
+ rc = ptlrpc_start_n_threads(obddev, ptlbd->ptlbd_service, 1, "ptldb");
if (rc != 0)
GOTO(out_thread, rc);
RETURN(0);
out_thread:
- ptlrpc_stop_all_threads(ptlbd->ptlbd_service);
ptlrpc_unregister_service(ptlbd->ptlbd_service);
out_filp:
filp_close(ptlbd->filp, NULL);
o_disconnect: class_disconnect,
};
+static struct lprocfs_vars lprocfs_obd_vars[] = { {0} };
+static struct lprocfs_vars lprocfs_module_vars[] = { {0} };
+LPROCFS_INIT_VARS(ptlbd_sv, lprocfs_module_vars, lprocfs_obd_vars)
+
int ptlbd_sv_init(void)
{
struct lprocfs_static_vars lvars;
- lprocfs_init_vars(ptlbd,&lvars);
+ lprocfs_init_vars(ptlbd_sv,&lvars);
return class_register_type(&ptlbd_sv_obd_ops, lvars.module_vars,
OBD_PTLBD_SV_DEVICENAME);
}