From: Olaf Faaland Date: Fri, 6 Nov 2015 17:38:27 +0000 (-0800) Subject: Add lock types RW_NOLOCKDEP and MUTEX_NOLOCKDEP X-Git-Tag: zfs-0.7.0-rc1~338 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=e0553a74adf1b1035e1ae25ca7feacacdeb93931;p=zfs Add lock types RW_NOLOCKDEP and MUTEX_NOLOCKDEP Both lock types were introduced in SPL to allow some locks to be taken/released with linux lockdep turned off. See SPL commit for details. Add the new lock types to zfs_context.h to allow user space compilation. Depends on SPL commit 692ae8d SPL pull request refs/pull/480/head Signed-off-by: Olaf Faaland Signed-off-by: Brian Behlendorf Closes #3895 --- diff --git a/include/sys/zfs_context.h b/include/sys/zfs_context.h index 4f7e3287f..2a749d840 100644 --- a/include/sys/zfs_context.h +++ b/include/sys/zfs_context.h @@ -274,6 +274,7 @@ typedef struct kmutex { } kmutex_t; #define MUTEX_DEFAULT 0 +#define MUTEX_NOLOCKDEP MUTEX_DEFAULT #define MUTEX_HELD(m) ((m)->m_owner == curthread) #define MUTEX_NOT_HELD(m) (!MUTEX_HELD(m)) @@ -305,6 +306,7 @@ typedef int krw_t; #define RW_READER 0 #define RW_WRITER 1 #define RW_DEFAULT RW_READER +#define RW_NOLOCKDEP RW_READER #define RW_READ_HELD(x) ((x)->rw_readers > 0) #define RW_WRITE_HELD(x) ((x)->rw_wr_owner == curthread)