diff --git a/include/linux/rwsem.h b/include/linux/rwsem.h index 9248dc0b75a0..0d5b108a88d1 100644 --- a/include/linux/rwsem.h +++ b/include/linux/rwsem.h @@ -55,6 +55,19 @@ struct rw_semaphore { ANDROID_VENDOR_DATA(1); }; +enum rwsem_waiter_type { + RWSEM_WAITING_FOR_WRITE, + RWSEM_WAITING_FOR_READ +}; + +struct rwsem_waiter { + struct list_head list; + struct task_struct *task; + enum rwsem_waiter_type type; + unsigned long timeout; + unsigned long last_rowner; +}; + /* In all implementations count != 0 means locked */ static inline int rwsem_is_locked(struct rw_semaphore *sem) { diff --git a/kernel/locking/rwsem.c b/kernel/locking/rwsem.c index 46bb563f9a43..28e481fbcf5a 100644 --- a/kernel/locking/rwsem.c +++ b/kernel/locking/rwsem.c @@ -346,18 +346,6 @@ void __init_rwsem(struct rw_semaphore *sem, const char *name, } EXPORT_SYMBOL(__init_rwsem); -enum rwsem_waiter_type { - RWSEM_WAITING_FOR_WRITE, - RWSEM_WAITING_FOR_READ -}; - -struct rwsem_waiter { - struct list_head list; - struct task_struct *task; - enum rwsem_waiter_type type; - unsigned long timeout; - unsigned long last_rowner; -}; #define rwsem_first_waiter(sem) \ list_first_entry(&sem->wait_list, struct rwsem_waiter, list)