]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
dlm: combine switch case fail and default statements
authorAlexander Aring <aahringo@redhat.com>
Thu, 28 Mar 2024 15:48:40 +0000 (11:48 -0400)
committerDavid Teigland <teigland@redhat.com>
Mon, 1 Apr 2024 18:31:12 +0000 (13:31 -0500)
This patch combines the failure and default cases for enqueue and
dequeue a callback to the lkb callback queue that should end in both
cases as it should never happen.

Signed-off-by: Alexander Aring <aahringo@redhat.com>
Signed-off-by: David Teigland <teigland@redhat.com>
fs/dlm/ast.c
fs/dlm/user.c

index cadbcbe0786b2af38f2be093d1ffab3ce2adcc0a..5ea0b62f276b940e307440a5ccfb4af06980ecf8 100644 (file)
@@ -160,11 +160,10 @@ void dlm_add_cb(struct dlm_lkb *lkb, uint32_t flags, int mode, int status,
                }
                spin_unlock(&ls->ls_cb_lock);
                break;
-       case DLM_ENQUEUE_CALLBACK_FAILURE:
-               WARN_ON_ONCE(1);
-               break;
        case DLM_ENQUEUE_CALLBACK_SUCCESS:
                break;
+       case DLM_ENQUEUE_CALLBACK_FAILURE:
+               fallthrough;
        default:
                WARN_ON_ONCE(1);
                break;
index 6f99bbeeac9baf14c742b5c1e38e77b1bbae0c1a..fa99b6074e5ce4cf1eb42b37567b8532826f9acb 100644 (file)
@@ -231,10 +231,6 @@ void dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode,
 
        rv = dlm_enqueue_lkb_callback(lkb, flags, mode, status, sbflags);
        switch (rv) {
-       case DLM_ENQUEUE_CALLBACK_FAILURE:
-               spin_unlock(&proc->asts_spin);
-               WARN_ON_ONCE(1);
-               goto out;
        case DLM_ENQUEUE_CALLBACK_NEED_SCHED:
                kref_get(&lkb->lkb_ref);
                list_add_tail(&lkb->lkb_cb_list, &proc->asts);
@@ -242,9 +238,12 @@ void dlm_user_add_ast(struct dlm_lkb *lkb, uint32_t flags, int mode,
                break;
        case DLM_ENQUEUE_CALLBACK_SUCCESS:
                break;
+       case DLM_ENQUEUE_CALLBACK_FAILURE:
+               fallthrough;
        default:
+               spin_unlock(&proc->asts_spin);
                WARN_ON_ONCE(1);
-               break;
+               goto out;
        }
        spin_unlock(&proc->asts_spin);