Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fanotify10: Calling drop_cache twice to ensure the inode is evicted
In this test case, some scenarios are designed to verify whether the FANOTIFY_EVICTABLE flag takes effect: by verifying that information cannot be obtained from the corresponding inode after drop_cache, as this flag does not ping the inode. However, drop_cache is only performed once here, which may result in the inode not being released in NUMA scenarios. Suppose the inode is located on NUMA0 and the dentry is located on NUMA1; the first drop_cache can only ensure that the inode is added to the LRU list, but does not guarantee that evict() can been called because dispose_list does not yet include this inode when traversing NUMA0, which causes the testcase execution fail. For the single-file scenario in this testcase, executing drop_cache twice is necessary to ensure the inode is evicted, thus allowing the testcase to pass. Link: https://lore.kernel.org/ltp/[email protected]/ Acked-by: Petr Vorel <[email protected]> Reviewed-by: Jan Kara <[email protected]> Reviewed-by: Amir Goldstein <[email protected]> Signed-off-by: Zizhi Wo <[email protected]>
- Loading branch information