Lines Matching +full:- +full:1 +full:ul

1 // SPDX-License-Identifier: GPL-2.0-only
24 * +ul_one/-ul_one below would replace with inc/dec instructions. in percpu_test_init()
26 volatile unsigned int ui_one = 1; in percpu_test_init()
28 unsigned long ul = 0; in percpu_test_init() local
34 l += -1; in percpu_test_init()
35 __this_cpu_add(long_counter, -1); in percpu_test_init()
36 CHECK(l, long_counter, -1); in percpu_test_init()
38 l += 1; in percpu_test_init()
39 __this_cpu_add(long_counter, 1); in percpu_test_init()
42 ul = 0; in percpu_test_init()
45 ul += 1UL; in percpu_test_init()
46 __this_cpu_add(ulong_counter, 1UL); in percpu_test_init()
47 CHECK(ul, ulong_counter, 1); in percpu_test_init()
49 ul += -1UL; in percpu_test_init()
50 __this_cpu_add(ulong_counter, -1UL); in percpu_test_init()
51 CHECK(ul, ulong_counter, 0); in percpu_test_init()
53 ul += -(unsigned long)1; in percpu_test_init()
54 __this_cpu_add(ulong_counter, -(unsigned long)1); in percpu_test_init()
55 CHECK(ul, ulong_counter, -1); in percpu_test_init()
57 ul = 0; in percpu_test_init()
60 ul -= 1; in percpu_test_init()
62 CHECK(ul, ulong_counter, -1); in percpu_test_init()
63 CHECK(ul, ulong_counter, ULONG_MAX); in percpu_test_init()
65 l += -ui_one; in percpu_test_init()
66 __this_cpu_add(long_counter, -ui_one); in percpu_test_init()
77 l -= ui_one; in percpu_test_init()
79 CHECK(l, long_counter, -1); in percpu_test_init()
86 CHECK(l, long_counter, 1); in percpu_test_init()
88 l += -ui_one; in percpu_test_init()
89 __this_cpu_add(long_counter, -ui_one); in percpu_test_init()
95 l -= ui_one; in percpu_test_init()
97 CHECK(l, long_counter, -1); in percpu_test_init()
100 ul = 0; in percpu_test_init()
103 ul += ui_one; in percpu_test_init()
105 CHECK(ul, ulong_counter, 1); in percpu_test_init()
107 ul = 0; in percpu_test_init()
110 ul -= ui_one; in percpu_test_init()
112 CHECK(ul, ulong_counter, -1); in percpu_test_init()
113 CHECK(ul, ulong_counter, ULONG_MAX); in percpu_test_init()
115 ul = 3; in percpu_test_init()
118 ul = this_cpu_sub_return(ulong_counter, ui_one); in percpu_test_init()
119 CHECK(ul, ulong_counter, 2); in percpu_test_init()
121 ul = __this_cpu_sub_return(ulong_counter, ui_one); in percpu_test_init()
122 CHECK(ul, ulong_counter, 1); in percpu_test_init()
127 return -EAGAIN; /* Fail will directly unload the module */ in percpu_test_init()