Lines Matching defs:mutex

49 static int read_mutex_state(int mutex, __u32 *count, __u32 *owner)
55 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &args);
61 #define check_mutex_state(mutex, count, owner) \
64 int ret = read_mutex_state((mutex), &__count, &__owner); \
70 static int unlock_mutex(int mutex, __u32 owner, __u32 *count)
77 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_UNLOCK, &args);
236 int fd, ret, mutex;
245 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
246 EXPECT_EQ(-1, mutex);
251 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
252 EXPECT_EQ(-1, mutex);
257 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
258 EXPECT_LE(0, mutex);
259 check_mutex_state(mutex, 2, 123);
261 ret = unlock_mutex(mutex, 0, &count);
265 ret = unlock_mutex(mutex, 456, &count);
268 check_mutex_state(mutex, 2, 123);
270 ret = unlock_mutex(mutex, 123, &count);
273 check_mutex_state(mutex, 1, 123);
275 ret = unlock_mutex(mutex, 123, &count);
278 check_mutex_state(mutex, 0, 0);
280 ret = unlock_mutex(mutex, 123, &count);
284 ret = wait_any(fd, 1, &mutex, 456, &index);
287 check_mutex_state(mutex, 1, 456);
289 ret = wait_any(fd, 1, &mutex, 456, &index);
292 check_mutex_state(mutex, 2, 456);
294 ret = unlock_mutex(mutex, 456, &count);
297 check_mutex_state(mutex, 1, 456);
299 ret = wait_any(fd, 1, &mutex, 123, &index);
304 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner);
309 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner);
312 check_mutex_state(mutex, 1, 456);
315 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner);
319 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &mutex_args);
326 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &mutex_args);
332 ret = wait_any(fd, 1, &mutex, 123, &index);
336 check_mutex_state(mutex, 1, 123);
339 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_KILL, &owner);
343 ret = ioctl(mutex, NTSYNC_IOC_MUTEX_READ, &mutex_args);
349 ret = wait_any(fd, 1, &mutex, 123, &index);
353 check_mutex_state(mutex, 1, 123);
355 close(mutex);
359 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
360 EXPECT_LE(0, mutex);
361 check_mutex_state(mutex, 0, 0);
363 ret = wait_any(fd, 1, &mutex, 123, &index);
366 check_mutex_state(mutex, 1, 123);
368 close(mutex);
372 mutex = ioctl(fd, NTSYNC_IOC_CREATE_MUTEX, &mutex_args);
373 EXPECT_LE(0, mutex);
374 check_mutex_state(mutex, ~0u, 123);
376 ret = wait_any(fd, 1, &mutex, 123, &index);
380 close(mutex);
803 /* test waking the mutex */