staging/lustre: fix for invalidatepage() API change
somehow this got dropped during merge window... Signed-off-by: Stephen Rothwell <sfr@canb.auug.org.au> Signed-off-by: Peng Tao <tao.peng@emc.com> Signed-off-by: Andreas Dilger <andreas.dilger@intel.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
b69835a2c4
commit
5237c44194
drivers/staging/lustre/lustre
@ -53,7 +53,7 @@ truncate_complete_page(struct address_space *mapping, struct page *page)
|
||||
return;
|
||||
|
||||
if (PagePrivate(page))
|
||||
page->mapping->a_ops->invalidatepage(page, 0);
|
||||
page->mapping->a_ops->invalidatepage(page, 0, PAGE_CACHE_SIZE);
|
||||
|
||||
cancel_dirty_page(page, PAGE_SIZE);
|
||||
ClearPageMappedToDisk(page);
|
||||
|
@ -72,7 +72,8 @@
|
||||
* aligned truncate). Lustre leaves partially truncated page in the cache,
|
||||
* relying on struct inode::i_size to limit further accesses.
|
||||
*/
|
||||
static void ll_invalidatepage(struct page *vmpage, unsigned long offset)
|
||||
static void ll_invalidatepage(struct page *vmpage, unsigned int offset,
|
||||
unsigned int length)
|
||||
{
|
||||
struct inode *inode;
|
||||
struct lu_env *env;
|
||||
@ -89,7 +90,7 @@ static void ll_invalidatepage(struct page *vmpage, unsigned long offset)
|
||||
* below because they are run with page locked and all our io is
|
||||
* happening with locked page too
|
||||
*/
|
||||
if (offset == 0) {
|
||||
if (offset == 0 && length == PAGE_CACHE_SIZE) {
|
||||
env = cl_env_get(&refcheck);
|
||||
if (!IS_ERR(env)) {
|
||||
inode = vmpage->mapping->host;
|
||||
|
Loading…
x
Reference in New Issue
Block a user