Re: [PATCH] nfs: commit layouts in fdatasync

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



ping?  This is a fairly serious data integrity issue for pnfs users.

On Mon, Apr 21, 2014 at 10:29:17AM -0700, Christoph Hellwig wrote:
> >From fdatasync(2):
> 
>  "fdatasync() is similar to fsync(), but does not flush modified metadata
>   unless that metadata is needed in order  to  allow  a  subsequent  data
>   retrieval to be correctly handled."
> 
> We absolutely need to commit the layouts to be able to retrieve the data
> in case either the client, the server or the storage subsystem go down.
> 
> Signed-off-by: Christoph Hellwig <hch@xxxxxx>
> 
> diff --git a/fs/nfs/nfs4file.c b/fs/nfs/nfs4file.c
> index 8de3407..464db9d 100644
> --- a/fs/nfs/nfs4file.c
> +++ b/fs/nfs/nfs4file.c
> @@ -100,8 +100,7 @@ nfs4_file_fsync(struct file *file, loff_t start, loff_t end, int datasync)
>  			break;
>  		mutex_lock(&inode->i_mutex);
>  		ret = nfs_file_fsync_commit(file, start, end, datasync);
> -		if (!ret && !datasync)
> -			/* application has asked for meta-data sync */
> +		if (!ret)
>  			ret = pnfs_layoutcommit_inode(inode, true);
>  		mutex_unlock(&inode->i_mutex);
>  		/*
> --
> To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
---end quoted text---
--
To unsubscribe from this list: send the line "unsubscribe linux-nfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux USB Development]     [Linux Media Development]     [Video for Linux]     [Linux NILFS]     [Linux Audio Users]     [Yosemite Info]     [Linux SCSI]

  Powered by Linux