]> git.kernelconcepts.de Git - karo-tx-linux.git/blobdiff - fs/file_table.c
ARM: dts: tx6: add enet_out clock for FEC
[karo-tx-linux.git] / fs / file_table.c
index 40bf4660f0a3aa18bf881c2b3c09dea95e0808ec..385bfd31512a17f4e4c6869a3ee8f32c456cd327 100644 (file)
@@ -175,6 +175,12 @@ struct file *alloc_file(struct path *path, fmode_t mode,
        file->f_path = *path;
        file->f_inode = path->dentry->d_inode;
        file->f_mapping = path->dentry->d_inode->i_mapping;
+       if ((mode & FMODE_READ) &&
+            likely(fop->read || fop->aio_read || fop->read_iter))
+               mode |= FMODE_CAN_READ;
+       if ((mode & FMODE_WRITE) &&
+            likely(fop->write || fop->aio_write || fop->write_iter))
+               mode |= FMODE_CAN_WRITE;
        file->f_mode = mode;
        file->f_op = fop;
        if ((mode & (FMODE_READ | FMODE_WRITE)) == FMODE_READ)