Skip to content
Snippets Groups Projects
Commit 1c8e5c7b authored by Robert Read's avatar Robert Read
Browse files

b=3887

renmae 2nd ptlrcd "ptlrpcd-recov"
parent b4ea16c6
No related branches found
No related tags found
No related merge requests found
...@@ -61,6 +61,7 @@ struct ptlrpcd_ctl { ...@@ -61,6 +61,7 @@ struct ptlrpcd_ctl {
struct list_head pc_req_list; struct list_head pc_req_list;
wait_queue_head_t pc_waitq; wait_queue_head_t pc_waitq;
struct ptlrpc_request_set *pc_set; struct ptlrpc_request_set *pc_set;
char pc_name[16];
#ifndef __KERNEL__ #ifndef __KERNEL__
int pc_recurred; int pc_recurred;
void *pc_callback; void *pc_callback;
...@@ -147,7 +148,7 @@ static int ptlrpcd(void *arg) ...@@ -147,7 +148,7 @@ static int ptlrpcd(void *arg)
unsigned long flags; unsigned long flags;
ENTRY; ENTRY;
kportal_daemonize("ptlrpcd"); kportal_daemonize(pc->pc_name);
SIGNAL_MASK_LOCK(current, flags); SIGNAL_MASK_LOCK(current, flags);
sigfillset(&current->blocked); sigfillset(&current->blocked);
...@@ -202,7 +203,7 @@ int ptlrpcd_check_async_rpcs(void *arg) ...@@ -202,7 +203,7 @@ int ptlrpcd_check_async_rpcs(void *arg)
} }
#endif #endif
static int ptlrpcd_start(struct ptlrpcd_ctl *pc) static int ptlrpcd_start(char *name, struct ptlrpcd_ctl *pc)
{ {
int rc = 0; int rc = 0;
...@@ -213,6 +214,7 @@ static int ptlrpcd_start(struct ptlrpcd_ctl *pc) ...@@ -213,6 +214,7 @@ static int ptlrpcd_start(struct ptlrpcd_ctl *pc)
pc->pc_flags = 0; pc->pc_flags = 0;
spin_lock_init(&pc->pc_lock); spin_lock_init(&pc->pc_lock);
INIT_LIST_HEAD(&pc->pc_req_list); INIT_LIST_HEAD(&pc->pc_req_list);
snprintf (pc->pc_name, sizeof (pc->pc_name), name);
pc->pc_set = ptlrpc_prep_set(); pc->pc_set = ptlrpc_prep_set();
if (pc->pc_set == NULL) if (pc->pc_set == NULL)
...@@ -254,13 +256,13 @@ int ptlrpcd_addref(void) ...@@ -254,13 +256,13 @@ int ptlrpcd_addref(void)
if (++ptlrpcd_users != 1) if (++ptlrpcd_users != 1)
GOTO(out, rc); GOTO(out, rc);
rc = ptlrpcd_start(&ptlrpcd_pc); rc = ptlrpcd_start("ptlrpcd", &ptlrpcd_pc);
if (rc) { if (rc) {
--ptlrpcd_users; --ptlrpcd_users;
GOTO(out, rc); GOTO(out, rc);
} }
rc = ptlrpcd_start(&ptlrpcd_recovery_pc); rc = ptlrpcd_start("ptlrpcd-recov", &ptlrpcd_recovery_pc);
if (rc) { if (rc) {
ptlrpcd_stop(&ptlrpcd_pc); ptlrpcd_stop(&ptlrpcd_pc);
--ptlrpcd_users; --ptlrpcd_users;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment