]> git.proxmox.com Git - mirror_spl.git/commit
Fix lockdep warning in spl_inode_{lock,unlock}
authorOlaf Faaland <faaland1@llnl.gov>
Wed, 14 Oct 2015 06:08:44 +0000 (23:08 -0700)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Sat, 12 Dec 2015 00:19:47 +0000 (16:19 -0800)
commit628fc52137fc14377eba46c66b57d8d094e88507
tree156691c566e549511a4c3ce747b069bb0cc819c9
parent692ae8d3981e4ef20c0cd0cc229ec31753d220a6
Fix lockdep warning in spl_inode_{lock,unlock}

spl_inode_{lock,unlock} are triggering possible recursive locking
warnings from lockdep.  The warning is a false positive.

The lock is used to protect a parent directory during delete/add
operations, used in zfs when writing/removing the cache file.  The inode
lock is taken on both the parent inode and the file inode.

VFS provides an enum to subclass the lock.  This patch changes the
spin_lock call to _nested version and uses the provided enum.

Signed-off-by: Olaf Faaland <faaland1@llnl.gov>
Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Issue #480
include/linux/file_compat.h