Whamcloud - gitweb
Make sure that we set last_xid and last_committed on replies from LDLM,
authorshaver <shaver>
Thu, 7 Nov 2002 23:37:32 +0000 (23:37 +0000)
committershaver <shaver>
Thu, 7 Nov 2002 23:37:32 +0000 (23:37 +0000)
operations, or intent-only metadata loads will result in unbounded client
memory growth.

lustre/ldlm/ldlm_lockd.c
lustre/mds/handler.c
lustre/ost/ost_handler.c

index fb2f54a..cb447b8 100644 (file)
@@ -281,9 +281,6 @@ int ldlm_handle_enqueue(struct ptlrpc_request *req)
                            "(err=%d)", err);
         req->rq_status = err;
 
-        if (ptlrpc_reply(req->rq_svc, req))
-                LBUG();
-
         if (lock) {
                 if (!err)
                         ldlm_reprocess_all(lock->l_resource);
@@ -322,8 +319,6 @@ int ldlm_handle_convert(struct ptlrpc_request *req)
                         CDEBUG(D_DLMTRACE, "converted waiting lock %p\n", lock);
                 req->rq_status = 0;
         }
-        if (ptlrpc_reply(req->rq_svc, req) != 0)
-                LBUG();
 
         if (lock) {
                 ldlm_reprocess_all(lock->l_resource);
index e60cac7..4fd78ed 100644 (file)
@@ -1095,16 +1095,12 @@ int mds_handle(struct ptlrpc_request *req)
                 CDEBUG(D_INODE, "enqueue\n");
                 OBD_FAIL_RETURN(OBD_FAIL_LDLM_ENQUEUE, 0);
                 rc = ldlm_handle_enqueue(req);
-                if (rc)
-                        break;
-                RETURN(0);
+                break;
         case LDLM_CONVERT:
                 CDEBUG(D_INODE, "convert\n");
                 OBD_FAIL_RETURN(OBD_FAIL_LDLM_CONVERT, 0);
                 rc = ldlm_handle_convert(req);
-                if (rc)
-                        break;
-                RETURN(0);
+                break;
         case LDLM_BL_CALLBACK:
         case LDLM_CP_CALLBACK:
                 CDEBUG(D_INODE, "callback\n");
index 513d24b..f3e3081 100644 (file)
@@ -532,23 +532,17 @@ static int ost_handle(struct ptlrpc_request *req)
                 CDEBUG(D_INODE, "enqueue\n");
                 OBD_FAIL_RETURN(OBD_FAIL_LDLM_ENQUEUE, 0);
                 rc = ldlm_handle_enqueue(req);
-                if (rc)
-                        break;
-                RETURN(0);
+                break;
         case LDLM_CONVERT:
                 CDEBUG(D_INODE, "convert\n");
                 OBD_FAIL_RETURN(OBD_FAIL_LDLM_CONVERT, 0);
                 rc = ldlm_handle_convert(req);
-                if (rc)
-                        break;
-                RETURN(0);
+                break;
         case LDLM_CANCEL:
                 CDEBUG(D_INODE, "cancel\n");
                 OBD_FAIL_RETURN(OBD_FAIL_LDLM_CANCEL, 0);
                 rc = ldlm_handle_cancel(req);
-                if (rc)
-                        break;
-                RETURN(0);
+                break;
         case LDLM_BL_CALLBACK:
         case LDLM_CP_CALLBACK:
                 CDEBUG(D_INODE, "callback\n");