diff --git a/mm/filemap.c b/mm/filemap.c
index 5f0a3c91fdac043437392bbe141b45c30cdcf66e..a0701e6eec107ae5247f41885e62a73efb4b4bdc 100644
--- a/mm/filemap.c
+++ b/mm/filemap.c
@@ -1968,7 +1968,7 @@ EXPORT_SYMBOL(read_cache_page);
  */
 int should_remove_suid(struct dentry *dentry)
 {
-	mode_t mode = dentry->d_inode->i_mode;
+	umode_t mode = dentry->d_inode->i_mode;
 	int kill = 0;
 
 	/* suid always must be killed */