|
@@ -646,14 +646,11 @@ static int orangefs_fsync(struct file *file,
|
|
|
loff_t end,
|
|
loff_t end,
|
|
|
int datasync)
|
|
int datasync)
|
|
|
{
|
|
{
|
|
|
- int ret = -EINVAL;
|
|
|
|
|
|
|
+ int ret;
|
|
|
struct orangefs_inode_s *orangefs_inode =
|
|
struct orangefs_inode_s *orangefs_inode =
|
|
|
ORANGEFS_I(file_inode(file));
|
|
ORANGEFS_I(file_inode(file));
|
|
|
struct orangefs_kernel_op_s *new_op = NULL;
|
|
struct orangefs_kernel_op_s *new_op = NULL;
|
|
|
|
|
|
|
|
- /* required call */
|
|
|
|
|
- filemap_write_and_wait_range(file->f_mapping, start, end);
|
|
|
|
|
-
|
|
|
|
|
new_op = op_alloc(ORANGEFS_VFS_OP_FSYNC);
|
|
new_op = op_alloc(ORANGEFS_VFS_OP_FSYNC);
|
|
|
if (!new_op)
|
|
if (!new_op)
|
|
|
return -ENOMEM;
|
|
return -ENOMEM;
|