Whamcloud - gitweb
Branch b1_6
authorjohann <johann>
Mon, 19 Jan 2009 12:17:34 +0000 (12:17 +0000)
committerjohann <johann>
Mon, 19 Jan 2009 12:17:34 +0000 (12:17 +0000)
b=18044
i=vitaly
i=bobijam

copy DISCARD_DATA flag if cp ast includes bl ast.

lustre/ldlm/ldlm_lockd.c

index 7fd5fa2..4dd6a3d 100644 (file)
@@ -858,6 +858,8 @@ int ldlm_server_completion_ast(struct ldlm_lock *lock, int flags, void *data)
         lock_res_and_lock(lock);
         if (lock->l_flags & LDLM_FL_AST_SENT) {
                 body->lock_flags |= LDLM_FL_AST_SENT;
+                /* copy ast flags like LDLM_FL_DISCARD_DATA */
+                body->lock_flags |= (lock->l_flags & LDLM_AST_FLAGS);
 
                 /* We might get here prior to ldlm_handle_enqueue setting
                  * LDLM_FL_CANCEL_ON_BLOCK flag. Then we will put this lock