Whamcloud - gitweb
b=9326
authoralex <alex>
Wed, 14 Sep 2005 13:29:05 +0000 (13:29 +0000)
committeralex <alex>
Wed, 14 Sep 2005 13:29:05 +0000 (13:29 +0000)
 - don't use req as we've lost our reference after ptlrpc_set_add_new_req()

lustre/ptlrpc/ptlrpcd.c

index b4eb13b..e36c9fb 100644 (file)
@@ -90,10 +90,10 @@ void ptlrpcd_add_req(struct ptlrpc_request *req)
                 pc = &ptlrpcd_recovery_pc;
 
         do_gettimeofday(&req->rq_rpcd_start);
-        ptlrpc_set_add_new_req(pc->pc_set, req);
         req->rq_ptlrpcd_data = pc;
+        ptlrpc_set_add_new_req(pc->pc_set, req);
                 
-        ptlrpcd_wake(req);
+        wake_up(&pc->pc_waitq);
 }
 
 static int ptlrpcd_check(struct ptlrpcd_ctl *pc)