mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-26 05:34:13 +08:00
hostfs: Handle bogus st.mode
Make sure that we return EIO if one passes an invalid st.mode into hostfs. Signed-off-by: Richard Weinberger <richard@nod.at>
This commit is contained in:
parent
4c6dcafc69
commit
2ad2dca6fd
@ -534,11 +534,13 @@ static int read_name(struct inode *ino, char *name)
|
||||
init_special_inode(ino, st.mode & S_IFMT, rdev);
|
||||
ino->i_op = &hostfs_iops;
|
||||
break;
|
||||
|
||||
default:
|
||||
case S_IFREG:
|
||||
ino->i_op = &hostfs_iops;
|
||||
ino->i_fop = &hostfs_file_fops;
|
||||
ino->i_mapping->a_ops = &hostfs_aops;
|
||||
break;
|
||||
default:
|
||||
return -EIO;
|
||||
}
|
||||
|
||||
ino->i_ino = st.ino;
|
||||
|
Loading…
Reference in New Issue
Block a user