Hi,
Thanks for the report. But I don't think this is a possible deadlock in
practice. Please see my comments below.
On 12/10/21 4:38 PM, Jia-Ju Bai wrote:
Hello,Just as the variable name indicates, it is orphan dir inode, which is a
My static analysis tool reports a possible ABBA deadlock in the ocfs2 module in Linux 5.10:
ocfs2_dio_end_io_write()
down_write(&oi->ip_alloc_sem); --> Line 2322 (Lock A)
ocfs2_del_inode_from_orphan()
inode_lock(orphan_dir_inode); --> Line 2701 (Lock B)
system file (something hidden inside the filesystem) and not visible for
end user.
ocfs2_move_extents()This is called from a ioctl from user, it a normal file inode.
inode_lock(inode); --> Line 916 (Lock B)