diff options
| author | Andrew Morton <akpm@digeo.com> | 2003-02-14 20:22:22 -0800 |
|---|---|---|
| committer | Jens Axboe <axboe@suse.de> | 2003-02-14 20:22:22 -0800 |
| commit | 7ac1de5d20beec727e63a34908753c08f47f4990 (patch) | |
| tree | b5fd8ae0627f8378f869f87374c8b77cb9ab66b2 /include | |
| parent | 3172a7c4c240b2f11be22b4b322b8e9cf6616f10 (diff) | |
[PATCH] separate checks from generic_file_aio_write
Patch from: Oleg Drokin <green@namesys.com>
It moves all the arg checking code from the start of generic_file_aio_write()
into a standalone function, so other filesystems can avoid having to
cut-n-paste them.
The new function is exported to modules, and also inlined in filemap.c so
that the current filesystems are unaffected. If someone is using ext2 and
reiserfs at the same time, they lose a bit of icache.
Diffstat (limited to 'include')
| -rw-r--r-- | include/linux/fs.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/include/linux/fs.h b/include/linux/fs.h index 037c1fe2ad6c..15c34ec2c1d2 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h @@ -1195,6 +1195,8 @@ extern int generic_file_readonly_mmap(struct file *, struct vm_area_struct *); extern int file_read_actor(read_descriptor_t * desc, struct page *page, unsigned long offset, unsigned long size); extern int file_send_actor(read_descriptor_t * desc, struct page *page, unsigned long offset, unsigned long size); extern ssize_t generic_file_read(struct file *, char *, size_t, loff_t *); +int generic_write_checks(struct inode *inode, struct file *file, + loff_t *pos, size_t *count, int isblk); extern ssize_t generic_file_write(struct file *, const char *, size_t, loff_t *); extern ssize_t generic_file_aio_read(struct kiocb *, char *, size_t, loff_t); extern ssize_t generic_file_aio_write(struct kiocb *, const char *, size_t, loff_t); |
