@@ -346,8 +346,9 @@ futex_proxy_trylock_atomic(u32 __user *pifutex, struct futex_hash_bucket *hb1,
346
346
/**
347
347
* futex_requeue() - Requeue waiters from uaddr1 to uaddr2
348
348
* @uaddr1: source futex user address
349
- * @flags : futex flags (FLAGS_SHARED, etc.)
349
+ * @flags1 : futex flags (FLAGS_SHARED, etc.)
350
350
* @uaddr2: target futex user address
351
+ * @flags2: futex flags (FLAGS_SHARED, etc.)
351
352
* @nr_wake: number of waiters to wake (must be 1 for requeue_pi)
352
353
* @nr_requeue: number of waiters to requeue (0-INT_MAX)
353
354
* @cmpval: @uaddr1 expected value (or %NULL)
@@ -361,7 +362,8 @@ futex_proxy_trylock_atomic(u32 __user *pifutex, struct futex_hash_bucket *hb1,
361
362
* - >=0 - on success, the number of tasks requeued or woken;
362
363
* - <0 - on error
363
364
*/
364
- int futex_requeue (u32 __user * uaddr1 , unsigned int flags , u32 __user * uaddr2 ,
365
+ int futex_requeue (u32 __user * uaddr1 , unsigned int flags1 ,
366
+ u32 __user * uaddr2 , unsigned int flags2 ,
365
367
int nr_wake , int nr_requeue , u32 * cmpval , int requeue_pi )
366
368
{
367
369
union futex_key key1 = FUTEX_KEY_INIT , key2 = FUTEX_KEY_INIT ;
@@ -424,10 +426,10 @@ int futex_requeue(u32 __user *uaddr1, unsigned int flags, u32 __user *uaddr2,
424
426
}
425
427
426
428
retry :
427
- ret = get_futex_key (uaddr1 , flags , & key1 , FUTEX_READ );
429
+ ret = get_futex_key (uaddr1 , flags1 , & key1 , FUTEX_READ );
428
430
if (unlikely (ret != 0 ))
429
431
return ret ;
430
- ret = get_futex_key (uaddr2 , flags , & key2 ,
432
+ ret = get_futex_key (uaddr2 , flags2 , & key2 ,
431
433
requeue_pi ? FUTEX_WRITE : FUTEX_READ );
432
434
if (unlikely (ret != 0 ))
433
435
return ret ;
@@ -459,7 +461,7 @@ int futex_requeue(u32 __user *uaddr1, unsigned int flags, u32 __user *uaddr2,
459
461
if (ret )
460
462
return ret ;
461
463
462
- if (!(flags & FLAGS_SHARED ))
464
+ if (!(flags1 & FLAGS_SHARED ))
463
465
goto retry_private ;
464
466
465
467
goto retry ;
0 commit comments