diff options
author | Christoph Hellwig <hch@lst.de> | 2017-07-06 12:58:37 -0400 |
---|---|---|
committer | Al Viro <viro@zeniv.linux.org.uk> | 2017-08-31 17:32:38 -0400 |
commit | ddef7ed2b5cbafae692d1d580bb5a07808926a9c (patch) | |
tree | b9cc72697712852cb7ef2c27bb1de6d126c2d61f /include/linux/fs.h | |
parent | 4f59c718521a0f00b6589da6b8fcea2dc296026d (diff) |
annotate RWF_... flags
[AV: added missing annotations in syscalls.h/compat.h]
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Diffstat (limited to 'include/linux/fs.h')
-rw-r--r-- | include/linux/fs.h | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index cbfe127bccf8..2625fc47c7e5 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
@@ -72,6 +72,8 @@ extern int leases_enable, lease_break_time; | |||
72 | extern int sysctl_protected_symlinks; | 72 | extern int sysctl_protected_symlinks; |
73 | extern int sysctl_protected_hardlinks; | 73 | extern int sysctl_protected_hardlinks; |
74 | 74 | ||
75 | typedef __kernel_rwf_t rwf_t; | ||
76 | |||
75 | struct buffer_head; | 77 | struct buffer_head; |
76 | typedef int (get_block_t)(struct inode *inode, sector_t iblock, | 78 | typedef int (get_block_t)(struct inode *inode, sector_t iblock, |
77 | struct buffer_head *bh_result, int create); | 79 | struct buffer_head *bh_result, int create); |
@@ -1758,9 +1760,9 @@ extern ssize_t __vfs_write(struct file *, const char __user *, size_t, loff_t *) | |||
1758 | extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *); | 1760 | extern ssize_t vfs_read(struct file *, char __user *, size_t, loff_t *); |
1759 | extern ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *); | 1761 | extern ssize_t vfs_write(struct file *, const char __user *, size_t, loff_t *); |
1760 | extern ssize_t vfs_readv(struct file *, const struct iovec __user *, | 1762 | extern ssize_t vfs_readv(struct file *, const struct iovec __user *, |
1761 | unsigned long, loff_t *, int); | 1763 | unsigned long, loff_t *, rwf_t); |
1762 | extern ssize_t vfs_writev(struct file *, const struct iovec __user *, | 1764 | extern ssize_t vfs_writev(struct file *, const struct iovec __user *, |
1763 | unsigned long, loff_t *, int); | 1765 | unsigned long, loff_t *, rwf_t); |
1764 | extern ssize_t vfs_copy_file_range(struct file *, loff_t , struct file *, | 1766 | extern ssize_t vfs_copy_file_range(struct file *, loff_t , struct file *, |
1765 | loff_t, size_t, unsigned int); | 1767 | loff_t, size_t, unsigned int); |
1766 | extern int vfs_clone_file_prep_inodes(struct inode *inode_in, loff_t pos_in, | 1768 | extern int vfs_clone_file_prep_inodes(struct inode *inode_in, loff_t pos_in, |
@@ -2874,9 +2876,9 @@ extern ssize_t generic_file_direct_write(struct kiocb *, struct iov_iter *); | |||
2874 | extern ssize_t generic_perform_write(struct file *, struct iov_iter *, loff_t); | 2876 | extern ssize_t generic_perform_write(struct file *, struct iov_iter *, loff_t); |
2875 | 2877 | ||
2876 | ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos, | 2878 | ssize_t vfs_iter_read(struct file *file, struct iov_iter *iter, loff_t *ppos, |
2877 | int flags); | 2879 | rwf_t flags); |
2878 | ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos, | 2880 | ssize_t vfs_iter_write(struct file *file, struct iov_iter *iter, loff_t *ppos, |
2879 | int flags); | 2881 | rwf_t flags); |
2880 | 2882 | ||
2881 | /* fs/block_dev.c */ | 2883 | /* fs/block_dev.c */ |
2882 | extern ssize_t blkdev_read_iter(struct kiocb *iocb, struct iov_iter *to); | 2884 | extern ssize_t blkdev_read_iter(struct kiocb *iocb, struct iov_iter *to); |
@@ -3143,7 +3145,7 @@ static inline int iocb_flags(struct file *file) | |||
3143 | return res; | 3145 | return res; |
3144 | } | 3146 | } |
3145 | 3147 | ||
3146 | static inline int kiocb_set_rw_flags(struct kiocb *ki, int flags) | 3148 | static inline int kiocb_set_rw_flags(struct kiocb *ki, rwf_t flags) |
3147 | { | 3149 | { |
3148 | if (unlikely(flags & ~RWF_SUPPORTED)) | 3150 | if (unlikely(flags & ~RWF_SUPPORTED)) |
3149 | return -EOPNOTSUPP; | 3151 | return -EOPNOTSUPP; |