]> git.proxmox.com Git - mirror_spl-debian.git/commit
Reimplement rt_mutex_owner to fix build with DEBUG & PREEMPT_RT_FULL
authorclefru <clemens@endorphin.org>
Thu, 19 Jan 2017 22:41:38 +0000 (23:41 +0100)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Thu, 19 Jan 2017 22:41:38 +0000 (14:41 -0800)
commit2d4d81c485bd5ed3ccaf1580c4efdc0ecdbc52ee
treea45a373fb269403a1e4385db264540c63ff97f8b
parent5cb44271b4c0b01afe5b84366e247f6d087df399
Reimplement rt_mutex_owner to fix build with DEBUG & PREEMPT_RT_FULL

rt_mutex_owner is internal to kernel/locking/rtmutex_common.h and
inaccessible for SPL via the public kernel headers. The way of
accessing the owner has been stable since at least 3.13 ([1], [2]),
which is masking the lowest bit in the owner pointer in rt_mutex. We
do the same.

[1] http://lxr.free-electrons.com/source/kernel/locking/rtmutex_common.h?v=3.13#L99
[2] http://lxr.free-electrons.com/source/kernel/locking/rtmutex_common.h?v=4.9#L78

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Clemens Fruhwirth <clemens@endorphin.org>
Closes #593
module/spl/spl-rwlock.c