ecryptfs: fixed testing of file descriptor flags

This patch replaces the check (lower_file->f_flags & O_RDONLY) with
((lower_file & O_ACCMODE) == O_RDONLY).

Signed-off-by: Roberto Sassu <roberto.sassu@polito.it>
Signed-off-by: Tyler Hicks <tyhicks@linux.vnet.ibm.com>

authored by Roberto Sassu and committed by Tyler Hicks 0abe1169 27992890

+2 -2
+2 -2
fs/ecryptfs/file.c
··· 199 ecryptfs_dentry->d_name.name, rc); 200 goto out_free; 201 } 202 - if ((ecryptfs_inode_to_private(inode)->lower_file->f_flags & O_RDONLY) 203 - && !(file->f_flags & O_RDONLY)) { 204 rc = -EPERM; 205 printk(KERN_WARNING "%s: Lower persistent file is RO; eCryptfs " 206 "file must hence be opened RO\n", __func__);
··· 199 ecryptfs_dentry->d_name.name, rc); 200 goto out_free; 201 } 202 + if ((ecryptfs_inode_to_private(inode)->lower_file->f_flags & O_ACCMODE) 203 + == O_RDONLY && (file->f_flags & O_ACCMODE) != O_RDONLY) { 204 rc = -EPERM; 205 printk(KERN_WARNING "%s: Lower persistent file is RO; eCryptfs " 206 "file must hence be opened RO\n", __func__);