]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - fs/dlm/lock.c
ext4: Simplify delalloc code by removing mpage_da_writepages()
[mv-sheeva.git] / fs / dlm / lock.c
index 8cb92046a5844c1a9f1148f5c1770c8aa7744ce2..205ec95b347e3001b6cb4358b8c6539802d95bed 100644 (file)
@@ -2186,6 +2186,13 @@ static int validate_unlock_args(struct dlm_lkb *lkb, struct dlm_args *args)
                        goto out;
                }
 
+               /* there's nothing to cancel */
+               if (lkb->lkb_status == DLM_LKSTS_GRANTED &&
+                   !lkb->lkb_wait_type) {
+                       rv = -EBUSY;
+                       goto out;
+               }
+
                switch (lkb->lkb_wait_type) {
                case DLM_MSG_LOOKUP:
                case DLM_MSG_REQUEST: