]> git.proxmox.com Git - mirror_zfs.git/commit - module/zfs/spa_misc.c
Use system_delay_taskq for long delay tasks
authorChunwei Chen <david.chen@osnexus.com>
Wed, 30 Nov 2016 21:56:50 +0000 (13:56 -0800)
committerChunwei Chen <david.chen@osnexus.com>
Thu, 1 Dec 2016 22:52:48 +0000 (14:52 -0800)
commit57ddcda1647daac93057dd520a9dc5187c643264
treed68cf5f2f862e7c48db89c4ef515798f37219b2b
parent616fa7c02b0cc373f011998f56ed53bb37742d13
Use system_delay_taskq for long delay tasks

Use it for spa_deadman, zpl_posix_acl_free, snapentry_expire.
This free system_taskq from the above long delay tasks, and allow us to do
taskq_wait_outstanding on system_taskq without being blocked forever, making
system_taskq more generic and useful.

Signed-off-by: Chunwei Chen <david.chen@osnexus.com>
include/sys/zfs_context.h
lib/libzpool/taskq.c
module/zfs/spa.c
module/zfs/spa_misc.c
module/zfs/zfs_ctldir.c
module/zfs/zfs_vfsops.c
module/zfs/zpl_xattr.c