Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ext2: propagate umode_t

Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>

Al Viro 3ea40bc9 c2837de7

+3 -3
+1 -1
fs/ext2/dir.c
··· 279 279 280 280 static inline void ext2_set_de_type(ext2_dirent *de, struct inode *inode) 281 281 { 282 - mode_t mode = inode->i_mode; 282 + umode_t mode = inode->i_mode; 283 283 if (EXT2_HAS_INCOMPAT_FEATURE(inode->i_sb, EXT2_FEATURE_INCOMPAT_FILETYPE)) 284 284 de->file_type = ext2_type_by_mode[(mode & S_IFMT)>>S_SHIFT]; 285 285 else
+1 -1
fs/ext2/ext2.h
··· 110 110 extern void ext2_set_link(struct inode *, struct ext2_dir_entry_2 *, struct page *, struct inode *, int); 111 111 112 112 /* ialloc.c */ 113 - extern struct inode * ext2_new_inode (struct inode *, int, const struct qstr *); 113 + extern struct inode * ext2_new_inode (struct inode *, umode_t, const struct qstr *); 114 114 extern void ext2_free_inode (struct inode *); 115 115 extern unsigned long ext2_count_free_inodes (struct super_block *); 116 116 extern void ext2_check_inodes_bitmap (struct super_block *);
+1 -1
fs/ext2/ialloc.c
··· 429 429 return group; 430 430 } 431 431 432 - struct inode *ext2_new_inode(struct inode *dir, int mode, 432 + struct inode *ext2_new_inode(struct inode *dir, umode_t mode, 433 433 const struct qstr *qstr) 434 434 { 435 435 struct super_block *sb;