]> git.proxmox.com Git - mirror_zfs.git/commit
zfs_inode_update should not call dmu_object_size_from_db under spinlock
authorRichard Yao <ryao@gentoo.org>
Wed, 30 Sep 2015 17:25:11 +0000 (13:25 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Wed, 30 Sep 2015 17:47:40 +0000 (10:47 -0700)
commit919efe93cb1263a3cfa1b8edf4b0a636a9e579cd
treea613a243f48ed91513d288857dbfabeae0e8e1c3
parentbc8ffb2d0855b76dd0f8f0993cadf8ef0dfe0f0a
zfs_inode_update should not call dmu_object_size_from_db under spinlock

We should never block when holding a spin lock, but zfs_inode_update can
block in the critical section of a spin lock in zfs_inode_update:

zfs_inode_update -> dmu_object_size_from_db -> zrl_add -> mutex_enter

Signed-off-by: Richard Yao <ryao@gentoo.org>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #3858
module/zfs/zfs_znode.c