]> rtime.felk.cvut.cz Git - zynq/linux.git/blobdiff - kernel/locking/percpu-rwsem.c
Apply preempt_rt patch-4.9-rt1.patch.xz
[zynq/linux.git] / kernel / locking / percpu-rwsem.c
index ce182599cf2e98b51831adbf5dca6ce545df0d7f..2ad3a1e8344c9bc033d83dbc0d790cf450d208c4 100644 (file)
@@ -18,7 +18,7 @@ int __percpu_init_rwsem(struct percpu_rw_semaphore *sem,
        /* ->rw_sem represents the whole percpu_rw_semaphore for lockdep */
        rcu_sync_init(&sem->rss, RCU_SCHED_SYNC);
        __init_rwsem(&sem->rw_sem, name, rwsem_key);
-       init_waitqueue_head(&sem->writer);
+       init_swait_queue_head(&sem->writer);
        sem->readers_block = 0;
        return 0;
 }
@@ -103,7 +103,7 @@ void __percpu_up_read(struct percpu_rw_semaphore *sem)
        __this_cpu_dec(*sem->read_count);
 
        /* Prod writer to recheck readers_active */
-       wake_up(&sem->writer);
+       swake_up(&sem->writer);
 }
 EXPORT_SYMBOL_GPL(__percpu_up_read);
 
@@ -160,7 +160,7 @@ void percpu_down_write(struct percpu_rw_semaphore *sem)
         */
 
        /* Wait for all now active readers to complete. */
-       wait_event(sem->writer, readers_active_check(sem));
+       swait_event(sem->writer, readers_active_check(sem));
 }
 EXPORT_SYMBOL_GPL(percpu_down_write);