diff options
| -rw-r--r-- | drivers/char/raw.c | 1 | ||||
| -rw-r--r-- | fs/block_dev.c | 3 | ||||
| -rw-r--r-- | include/linux/fs.h | 1 |
3 files changed, 4 insertions, 1 deletions
diff --git a/drivers/char/raw.c b/drivers/char/raw.c index d331c59b571c..f5a32317b751 100644 --- a/drivers/char/raw.c +++ b/drivers/char/raw.c | |||
| @@ -248,6 +248,7 @@ static const struct file_operations raw_fops = { | |||
| 248 | .aio_read = generic_file_aio_read, | 248 | .aio_read = generic_file_aio_read, |
| 249 | .write = do_sync_write, | 249 | .write = do_sync_write, |
| 250 | .aio_write = blkdev_aio_write, | 250 | .aio_write = blkdev_aio_write, |
| 251 | .fsync = block_fsync, | ||
| 251 | .open = raw_open, | 252 | .open = raw_open, |
| 252 | .release= raw_release, | 253 | .release= raw_release, |
| 253 | .ioctl = raw_ioctl, | 254 | .ioctl = raw_ioctl, |
diff --git a/fs/block_dev.c b/fs/block_dev.c index d11d0289f3d2..8db62b2b6df8 100644 --- a/fs/block_dev.c +++ b/fs/block_dev.c | |||
| @@ -404,7 +404,7 @@ static loff_t block_llseek(struct file *file, loff_t offset, int origin) | |||
| 404 | * NULL first argument is nfsd_sync_dir() and that's not a directory. | 404 | * NULL first argument is nfsd_sync_dir() and that's not a directory. |
| 405 | */ | 405 | */ |
| 406 | 406 | ||
| 407 | static int block_fsync(struct file *filp, struct dentry *dentry, int datasync) | 407 | int block_fsync(struct file *filp, struct dentry *dentry, int datasync) |
| 408 | { | 408 | { |
| 409 | struct block_device *bdev = I_BDEV(filp->f_mapping->host); | 409 | struct block_device *bdev = I_BDEV(filp->f_mapping->host); |
| 410 | int error; | 410 | int error; |
| @@ -418,6 +418,7 @@ static int block_fsync(struct file *filp, struct dentry *dentry, int datasync) | |||
| 418 | error = 0; | 418 | error = 0; |
| 419 | return error; | 419 | return error; |
| 420 | } | 420 | } |
| 421 | EXPORT_SYMBOL(block_fsync); | ||
| 421 | 422 | ||
| 422 | /* | 423 | /* |
| 423 | * pseudo-fs | 424 | * pseudo-fs |
diff --git a/include/linux/fs.h b/include/linux/fs.h index 10b8dedcd18b..5d9c7e27c5a4 100644 --- a/include/linux/fs.h +++ b/include/linux/fs.h | |||
| @@ -2212,6 +2212,7 @@ extern int generic_segment_checks(const struct iovec *iov, | |||
| 2212 | /* fs/block_dev.c */ | 2212 | /* fs/block_dev.c */ |
| 2213 | extern ssize_t blkdev_aio_write(struct kiocb *iocb, const struct iovec *iov, | 2213 | extern ssize_t blkdev_aio_write(struct kiocb *iocb, const struct iovec *iov, |
| 2214 | unsigned long nr_segs, loff_t pos); | 2214 | unsigned long nr_segs, loff_t pos); |
| 2215 | extern int block_fsync(struct file *filp, struct dentry *dentry, int datasync); | ||
| 2215 | 2216 | ||
| 2216 | /* fs/splice.c */ | 2217 | /* fs/splice.c */ |
| 2217 | extern ssize_t generic_file_splice_read(struct file *, loff_t *, | 2218 | extern ssize_t generic_file_splice_read(struct file *, loff_t *, |
