In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: don't hold nilock when calling truncatesetsize() syzbot is reporting hung task at douseraddrfault() [1], for there is a silent deadlock between PGlocked bit and nilock lock. Since filemapupdatepage() calls filemapreadfolio() after calling foliotrylock() which will set PGlocked bit, ntfstruncate() must not call truncatesetsize() which will wait for PGlocked bit to be cleared when holding ni_lock lock.