perf test: Fix bpf test sample mismatch reporting
[linux-2.6-microblaze.git] / lib / fault-inject.c
index 8186ca8..ce12621 100644 (file)
@@ -106,7 +106,9 @@ bool should_fail(struct fault_attr *attr, ssize_t size)
                unsigned int fail_nth = READ_ONCE(current->fail_nth);
 
                if (fail_nth) {
-                       if (!WRITE_ONCE(current->fail_nth, fail_nth - 1))
+                       fail_nth--;
+                       WRITE_ONCE(current->fail_nth, fail_nth);
+                       if (!fail_nth)
                                goto fail;
 
                        return false;