Lines Matching +full:- +full:1 +full:ul
1 // SPDX-License-Identifier: GPL-2.0-only
25 * +ul_one/-ul_one below would replace with inc/dec instructions. in percpu_test_init()
27 volatile unsigned int ui_one = 1; in percpu_test_init()
29 unsigned long ul = 0; in percpu_test_init() local
36 l += -1; in percpu_test_init()
37 __this_cpu_add(long_counter, -1); in percpu_test_init()
38 CHECK(l, long_counter, -1); in percpu_test_init()
40 l += 1; in percpu_test_init()
41 __this_cpu_add(long_counter, 1); in percpu_test_init()
44 ul = 0; in percpu_test_init()
47 ul += 1UL; in percpu_test_init()
48 __this_cpu_add(ulong_counter, 1UL); in percpu_test_init()
49 CHECK(ul, ulong_counter, 1); in percpu_test_init()
51 ul += -1UL; in percpu_test_init()
52 __this_cpu_add(ulong_counter, -1UL); in percpu_test_init()
53 CHECK(ul, ulong_counter, 0); in percpu_test_init()
55 ul += -(unsigned long)1; in percpu_test_init()
56 __this_cpu_add(ulong_counter, -(unsigned long)1); in percpu_test_init()
57 CHECK(ul, ulong_counter, -1); in percpu_test_init()
59 ul = 0; in percpu_test_init()
62 ul -= 1; in percpu_test_init()
64 CHECK(ul, ulong_counter, -1); in percpu_test_init()
65 CHECK(ul, ulong_counter, ULONG_MAX); in percpu_test_init()
67 l += -ui_one; in percpu_test_init()
68 __this_cpu_add(long_counter, -ui_one); in percpu_test_init()
79 l -= ui_one; in percpu_test_init()
81 CHECK(l, long_counter, -1); in percpu_test_init()
88 CHECK(l, long_counter, 1); in percpu_test_init()
90 l += -ui_one; in percpu_test_init()
91 __this_cpu_add(long_counter, -ui_one); in percpu_test_init()
97 l -= ui_one; in percpu_test_init()
99 CHECK(l, long_counter, -1); in percpu_test_init()
102 ul = 0; in percpu_test_init()
105 ul += ui_one; in percpu_test_init()
107 CHECK(ul, ulong_counter, 1); in percpu_test_init()
109 ul = 0; in percpu_test_init()
112 ul -= ui_one; in percpu_test_init()
114 CHECK(ul, ulong_counter, -1); in percpu_test_init()
115 CHECK(ul, ulong_counter, ULONG_MAX); in percpu_test_init()
117 ul = ull = 0; in percpu_test_init()
120 ul = ull += UINT_MAX; in percpu_test_init()
122 CHECK(ul, ulong_counter, UINT_MAX); in percpu_test_init()
124 ul = 3; in percpu_test_init()
127 ul = this_cpu_sub_return(ulong_counter, ui_one); in percpu_test_init()
128 CHECK(ul, ulong_counter, 2); in percpu_test_init()
130 ul = __this_cpu_sub_return(ulong_counter, ui_one); in percpu_test_init()
131 CHECK(ul, ulong_counter, 1); in percpu_test_init()
136 return -EAGAIN; /* Fail will directly unload the module */ in percpu_test_init()