Unionfs: avoid using drop_pagecache_sb in remount
authorErez Zadok <ezk@cs.sunysb.edu>
Wed, 12 Dec 2007 17:31:26 +0000 (12:31 -0500)
committerErez Zadok <ezk@cs.sunysb.edu>
Thu, 16 Jun 2011 22:45:13 +0000 (15:45 -0700)
commit48ae97cae724cad4f64575e9a769d7ad748e4014
tree0dcf62bc2c756a4992bbfb6d1881f612b96c9d19
parent27e07bd16db23d68c779b787d20343485dcf10bd
Unionfs: avoid using drop_pagecache_sb in remount

Exporting drop_pagecache_sb to modules is somewhat risky because one cannot
sleep inside invalidate_mapping_pages.  This could cause a lot of latency in
the pre-emption code.  So don't export this symbol to minimize the risk that
others will use it.

Instead, unionfs will try to directly invalidate as many pages it can from
the unionfs_remount code.  Invalidating those inode pages is not strictly
required, but helpful in encouraging a revalidation of inodes sooner than
waiting for individual f/s ops to access the union.  Since a remount is
already an expensive but rare operation, this inode pages invalidation
shouldn't add too much overhead.

CC: Nick Piggin <nickpiggin@yahoo.com.au>
Signed-off-by: Erez Zadok <ezk@cs.sunysb.edu>
fs/drop_caches.c
fs/unionfs/dentry.c
fs/unionfs/super.c
fs/unionfs/union.h