Lines Matching refs:mutex

43 static int read_mutex_state(int mutex, __u32 *count, __u32 *owner)  in read_mutex_state()  argument
49 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &args); in read_mutex_state()
55 #define check_mutex_state(mutex, count, owner) \ argument
58 int ret = read_mutex_state((mutex), &__count, &__owner); \
64 static int unlock_mutex(int mutex, __u32 owner, __u32 *count) in unlock_mutex() argument
71 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_UNLOCK, &args); in unlock_mutex()
230 int fd, ret, mutex; in TEST() local
239 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args); in TEST()
240 EXPECT_EQ(-1, mutex); in TEST()
245 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args); in TEST()
246 EXPECT_EQ(-1, mutex); in TEST()
251 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args); in TEST()
252 EXPECT_LE(0, mutex); in TEST()
253 check_mutex_state(mutex, 2, 123); in TEST()
255 ret = unlock_mutex(mutex, 0, &count); in TEST()
259 ret = unlock_mutex(mutex, 456, &count); in TEST()
262 check_mutex_state(mutex, 2, 123); in TEST()
264 ret = unlock_mutex(mutex, 123, &count); in TEST()
267 check_mutex_state(mutex, 1, 123); in TEST()
269 ret = unlock_mutex(mutex, 123, &count); in TEST()
272 check_mutex_state(mutex, 0, 0); in TEST()
274 ret = unlock_mutex(mutex, 123, &count); in TEST()
278 ret = wait_any(fd, 1, &mutex, 456, &index); in TEST()
281 check_mutex_state(mutex, 1, 456); in TEST()
283 ret = wait_any(fd, 1, &mutex, 456, &index); in TEST()
286 check_mutex_state(mutex, 2, 456); in TEST()
288 ret = unlock_mutex(mutex, 456, &count); in TEST()
291 check_mutex_state(mutex, 1, 456); in TEST()
293 ret = wait_any(fd, 1, &mutex, 123, &index); in TEST()
298 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner); in TEST()
303 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner); in TEST()
306 check_mutex_state(mutex, 1, 456); in TEST()
309 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner); in TEST()
313 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &mutex_args); in TEST()
320 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &mutex_args); in TEST()
326 ret = wait_any(fd, 1, &mutex, 123, &index); in TEST()
330 check_mutex_state(mutex, 1, 123); in TEST()
333 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner); in TEST()
337 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &mutex_args); in TEST()
343 ret = wait_any(fd, 1, &mutex, 123, &index); in TEST()
347 check_mutex_state(mutex, 1, 123); in TEST()
349 close(mutex); in TEST()
353 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args); in TEST()
354 EXPECT_LE(0, mutex); in TEST()
355 check_mutex_state(mutex, 0, 0); in TEST()
357 ret = wait_any(fd, 1, &mutex, 123, &index); in TEST()
360 check_mutex_state(mutex, 1, 123); in TEST()
362 close(mutex); in TEST()
366 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args); in TEST()
367 EXPECT_LE(0, mutex); in TEST()
368 check_mutex_state(mutex, ~0u, 123); in TEST()
370 ret = wait_any(fd, 1, &mutex, 123, &index); in TEST()
374 close(mutex); in TEST()