Remove the now unused RWSEM_OWNER_UNKNOWN hack. This hack breaks PREEMPT_RT and getting rid of it was the entire motivation for re-writing the percpu rwsem. The biggest problem is that it is fundamentally incompatible with any form of Priority Inheritance, any exclusively held lock must have a distinct owner.
Showing the changes to include/linux (1 of 2 files). Show all
Unified · Split
| @@ -53,12 +53,6 @@ struct rw_semaphore { · 52 unmodified lines | ||
| 53 | 53 | #endif |
| 54 | 54 | }; |
| 55 | 55 | |
| 56 | −/* | |
| 57 | − * Setting all bits of the owner field except bit 0 will indicate | |
| 58 | − * that the rwsem is writer-owned with an unknown owner. | |
| 59 | − */ | |
| 60 | −#define RWSEM_OWNER_UNKNOWN (-2L) | |
| 61 | − | |
| 62 | 56 | /* In all implementations count != 0 means locked */ |
| 63 | 57 | static inline int rwsem_is_locked(struct rw_semaphore *sem) |
| 64 | 58 | { |