]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - include/linux/fs.h
fs: create file_readable() and file_writable() functions
[karo-tx-linux.git] / include / linux / fs.h
index ab4391608ecb0143bc0a46dde70735f2b276c35f..5ffec5e7aa18cc8fdd03af63f4adef0a226b8757 100644 (file)
@@ -1650,6 +1650,16 @@ struct file_operations {
        int (*show_fdinfo)(struct seq_file *m, struct file *f);
 };
 
+static inline int file_readable(struct file *filp)
+{
+       return filp && (filp->f_op->read || filp->f_op->aio_read);
+}
+
+static inline int file_writable(struct file *filp)
+{
+       return filp && (filp->f_op->write || filp->f_op->aio_write);
+}
+
 struct inode_operations {
        struct dentry * (*lookup) (struct inode *,struct dentry *, unsigned int);
        void * (*follow_link) (struct dentry *, struct nameidata *);