diff options
-rw-r--r-- | include/sys/zfs_context.h | 1 | ||||
-rw-r--r-- | module/zfs/arc.c | 2 | ||||
-rw-r--r-- | module/zfs/dbuf.c | 2 |
3 files changed, 3 insertions, 2 deletions
diff --git a/include/sys/zfs_context.h b/include/sys/zfs_context.h index 3dc54f1d7..b8eff58bc 100644 --- a/include/sys/zfs_context.h +++ b/include/sys/zfs_context.h @@ -273,6 +273,7 @@ typedef struct kmutex { } kmutex_t; #define MUTEX_DEFAULT 0 +#define MUTEX_FSTRANS MUTEX_DEFAULT #define MUTEX_HELD(m) ((m)->m_owner == curthread) #define MUTEX_NOT_HELD(m) (!MUTEX_HELD(m)) diff --git a/module/zfs/arc.c b/module/zfs/arc.c index 800394c21..070d85aaf 100644 --- a/module/zfs/arc.c +++ b/module/zfs/arc.c @@ -928,7 +928,7 @@ retry: for (i = 0; i < BUF_LOCKS; i++) { mutex_init(&buf_hash_table.ht_locks[i].ht_lock, - NULL, MUTEX_DEFAULT, NULL); + NULL, MUTEX_FSTRANS, NULL); } } diff --git a/module/zfs/dbuf.c b/module/zfs/dbuf.c index 9be69b5ae..277e5439e 100644 --- a/module/zfs/dbuf.c +++ b/module/zfs/dbuf.c @@ -331,7 +331,7 @@ retry: 0, dbuf_cons, dbuf_dest, NULL, NULL, NULL, 0); for (i = 0; i < DBUF_MUTEXES; i++) - mutex_init(&h->hash_mutexes[i], NULL, MUTEX_DEFAULT, NULL); + mutex_init(&h->hash_mutexes[i], NULL, MUTEX_FSTRANS, NULL); dbuf_stats_init(h); } |