Lines Matching refs:count

17 static int read_sem_state(int sem, __u32 *count, __u32 *max)  in read_sem_state()  argument
24 *count = args.count; in read_sem_state()
29 #define check_sem_state(sem, count, max) \ argument
34 EXPECT_EQ((count), __count); \
38 static int release_sem(int sem, __u32 *count) in release_sem() argument
40 return ioctl(sem, NTSYNC_IOC_SEM_RELEASE, count); in release_sem()
43 static int read_mutex_state(int mutex, __u32 *count, __u32 *owner) in read_mutex_state() argument
50 *count = args.count; in read_mutex_state()
55 #define check_mutex_state(mutex, count, owner) \ argument
60 EXPECT_EQ((count), __count); \
64 static int unlock_mutex(int mutex, __u32 owner, __u32 *count) in unlock_mutex() argument
70 args.count = 0xdeadbeef; in unlock_mutex()
72 *count = args.count; in unlock_mutex()
97 static int wait_objs(int fd, unsigned long request, __u32 count, in wait_objs() argument
107 args.count = count; in wait_objs()
117 static int wait_any(int fd, __u32 count, const int *objs, __u32 owner, __u32 *index) in wait_any() argument
119 return wait_objs(fd, NTSYNC_IOC_WAIT_ANY, count, objs, owner, 0, index); in wait_any()
122 static int wait_all(int fd, __u32 count, const int *objs, __u32 owner, __u32 *index) in wait_all() argument
124 return wait_objs(fd, NTSYNC_IOC_WAIT_ALL, count, objs, owner, 0, index); in wait_all()
127 static int wait_any_alert(int fd, __u32 count, const int *objs, in wait_any_alert() argument
131 count, objs, owner, alert, index); in wait_any_alert()
134 static int wait_all_alert(int fd, __u32 count, const int *objs, in wait_all_alert() argument
138 count, objs, owner, alert, index); in wait_all_alert()
145 __u32 count, index; in TEST() local
153 sem_args.count = 3; in TEST()
159 sem_args.count = 2; in TEST()
165 count = 0; in TEST()
166 ret = release_sem(sem, &count); in TEST()
168 EXPECT_EQ(2, count); in TEST()
171 count = 1; in TEST()
172 ret = release_sem(sem, &count); in TEST()
191 count = 3; in TEST()
192 ret = release_sem(sem, &count); in TEST()
197 count = 2; in TEST()
198 ret = release_sem(sem, &count); in TEST()
200 EXPECT_EQ(0, count); in TEST()
208 count = 1; in TEST()
209 ret = release_sem(sem, &count); in TEST()
211 EXPECT_EQ(0, count); in TEST()
214 count = ~0u; in TEST()
215 ret = release_sem(sem, &count); in TEST()
228 __u32 owner, count, index; in TEST() local
238 mutex_args.count = 0; in TEST()
244 mutex_args.count = 2; in TEST()
250 mutex_args.count = 2; in TEST()
255 ret = unlock_mutex(mutex, 0, &count); in TEST()
259 ret = unlock_mutex(mutex, 456, &count); in TEST()
264 ret = unlock_mutex(mutex, 123, &count); in TEST()
266 EXPECT_EQ(2, count); in TEST()
269 ret = unlock_mutex(mutex, 123, &count); in TEST()
271 EXPECT_EQ(1, count); in TEST()
274 ret = unlock_mutex(mutex, 123, &count); in TEST()
288 ret = unlock_mutex(mutex, 456, &count); in TEST()
290 EXPECT_EQ(2, count); in TEST()
316 EXPECT_EQ(0, mutex_args.count); in TEST()
323 EXPECT_EQ(0, mutex_args.count); in TEST()
340 EXPECT_EQ(0, mutex_args.count); in TEST()
352 mutex_args.count = 0; in TEST()
365 mutex_args.count = ~0u; in TEST()
505 __u32 owner, index, count, i; in TEST() local
513 sem_args.count = 2; in TEST()
519 mutex_args.count = 0; in TEST()
541 count = 1; in TEST()
542 ret = release_sem(objs[0], &count); in TEST()
544 EXPECT_EQ(0, count); in TEST()
579 count = 2; in TEST()
580 ret = release_sem(objs[0], &count); in TEST()
582 EXPECT_EQ(0, count); in TEST()
619 __u32 owner, index, count; in TEST() local
625 sem_args.count = 2; in TEST()
631 mutex_args.count = 0; in TEST()
659 count = 3; in TEST()
660 ret = release_sem(objs[0], &count); in TEST()
662 EXPECT_EQ(0, count); in TEST()
753 __u32 count, index, signaled; in TEST() local
760 sem_args.count = 0; in TEST()
766 mutex_args.count = 1; in TEST()
774 wait_args.count = 2; in TEST()
786 count = 1; in TEST()
787 ret = release_sem(objs[0], &count); in TEST()
789 EXPECT_EQ(0, count); in TEST()
812 ret = unlock_mutex(objs[1], 123, &count); in TEST()
814 EXPECT_EQ(2, count); in TEST()
819 ret = unlock_mutex(objs[1], 123, &count); in TEST()
821 EXPECT_EQ(1, mutex_args.count); in TEST()
946 __u32 count, index, signaled; in TEST() local
953 sem_args.count = 0; in TEST()
959 mutex_args.count = 1; in TEST()
975 wait_args.count = 4; in TEST()
986 count = 1; in TEST()
987 ret = release_sem(objs[0], &count); in TEST()
989 EXPECT_EQ(0, count); in TEST()
1000 ret = unlock_mutex(objs[1], 123, &count); in TEST()
1002 EXPECT_EQ(1, count); in TEST()
1013 count = 2; in TEST()
1014 ret = release_sem(objs[0], &count); in TEST()
1016 EXPECT_EQ(0, count); in TEST()
1068 __u32 index, count, signaled; in TEST() local
1076 sem_args.count = 0; in TEST()
1081 sem_args.count = 1; in TEST()
1120 wait_args.count = 2; in TEST()
1150 count = 1; in TEST()
1151 ret = release_sem(objs[0], &count); in TEST()
1180 __u32 index, count, signaled; in TEST() local
1187 sem_args.count = 2; in TEST()
1192 sem_args.count = 1; in TEST()
1217 wait_args.count = 2; in TEST()
1247 count = 2; in TEST()
1248 ret = release_sem(objs[1], &count); in TEST()
1280 __u32 index, count, i; in stress_thread() local
1284 wait_args.count = 1; in stress_thread()
1298 unlock_mutex(stress_mutex, wait_args.owner, &count); in stress_thread()
1316 mutex_args.count = 0; in TEST()