]> granicus.if.org Git - zfs/commit
Mark all ZPL and ioctl functions as PF_FSTRANS
authorTim Chase <tim@chase2k.com>
Tue, 31 Mar 2015 03:43:29 +0000 (22:43 -0500)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Fri, 3 Apr 2015 18:38:59 +0000 (11:38 -0700)
commit40d06e3c78c23b199dfd9284809e710fab549391
tree77de486d62f5eabf458b251504bf47104b6f1bf1
parent74aa2ba259e61512bd029c9e8f857f0611a80bbd
Mark all ZPL and ioctl functions as PF_FSTRANS

Prevent deadlocks by disabling direct reclaim during all ZPL and ioctl
calls as well as the l2arc and adapt ARC threads.

This obviates the need for MUTEX_FSTRANS so its previous uses and
definition have been eliminated.

Signed-off-by: Tim Chase <tim@chase2k.com>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Closes #3225
include/sys/zfs_context.h
module/zfs/arc.c
module/zfs/dbuf.c
module/zfs/zfs_ioctl.c
module/zfs/zfs_znode.c
module/zfs/zpl_file.c
module/zfs/zpl_inode.c