dyndbg: fix static_branch manipulation
[sfrench/cifs-2.6.git] / lib / dynamic_debug.c
index dd7f56af9aed364b70b16ca51fe9377a229d3dcc..a56c1286ffa45a8753d93841cb1f3ede17178c6f 100644 (file)
@@ -211,10 +211,11 @@ static int ddebug_change(const struct ddebug_query *query,
                                continue;
 #ifdef CONFIG_JUMP_LABEL
                        if (dp->flags & _DPRINTK_FLAGS_PRINT) {
-                               if (!(modifiers->flags & _DPRINTK_FLAGS_PRINT))
+                               if (!(newflags & _DPRINTK_FLAGS_PRINT))
                                        static_branch_disable(&dp->key.dd_key_true);
-                       } else if (modifiers->flags & _DPRINTK_FLAGS_PRINT)
+                       } else if (newflags & _DPRINTK_FLAGS_PRINT) {
                                static_branch_enable(&dp->key.dd_key_true);
+                       }
 #endif
                        dp->flags = newflags;
                        v4pr_info("changed %s:%d [%s]%s =%s\n",