This has been resolved with the following commits upstream:
commit d133166146333e1f13fc81c0e6c43c8d99290a8a Author: Will Deacon <email address hidden>
locking/qrwlock: Prevent slowpath writers getting held up by fastpath
commit 087133ac90763cd339b6b67f2998f87dcc136c52 Author: Will Deacon <email address hidden>
locking/qrwlock, arm64: Move rwlock implementation over to qrwlocks
commit b519b56e378ee82caf9b079b04f5db87dedc3251 Author: Will Deacon <email address hidden>
locking/qrwlock: Use atomic_cond_read_acquire() when spinning in qrwlock
commit 4df714be4dcf40bfb0d4af0f851a6e1977afa02e Author: Will Deacon <email address hidden>
locking/atomic: Add atomic_cond_read_acquire()
commit e0d02285f16e8d5810f3d5d5e8a5886ca0015d3b Author: Will Deacon <email address hidden>
locking/qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock
This has been resolved with the following commits upstream:
commit d133166146333e1 f13fc81c0e6c43c 8d99290a8a
Author: Will Deacon <email address hidden>
locking/ qrwlock: Prevent slowpath writers getting held up by fastpath
commit 087133ac90763cd 339b6b67f2998f8 7dcc136c52
Author: Will Deacon <email address hidden>
locking/ qrwlock, arm64: Move rwlock implementation over to qrwlocks
commit b519b56e378ee82 caf9b079b04f5db 87dedc3251
Author: Will Deacon <email address hidden>
locking/ qrwlock: Use atomic_ cond_read_ acquire( ) when spinning in qrwlock
commit 4df714be4dcf40b fb0d4af0f851a6e 1977afa02e
Author: Will Deacon <email address hidden>
locking/atomic: Add atomic_ cond_read_ acquire( )
commit e0d02285f16e8d5 810f3d5d5e8a588 6ca0015d3b
Author: Will Deacon <email address hidden>
locking/ qrwlock: Use 'struct qrwlock' instead of 'struct __qrwlock