|
@@ -1020,21 +1020,8 @@ nfsd_vfs_write(struct svc_rqst *rqstp, struct svc_fh *fhp, struct file *file,
|
|
|
inode = dentry->d_inode;
|
|
|
exp = fhp->fh_export;
|
|
|
|
|
|
- /*
|
|
|
- * Request sync writes if
|
|
|
- * - the sync export option has been set, or
|
|
|
- * - the client requested O_SYNC behavior (NFSv3 feature).
|
|
|
- * - The file system doesn't support fsync().
|
|
|
- * When NFSv2 gathered writes have been configured for this volume,
|
|
|
- * flushing the data to disk is handled separately below.
|
|
|
- */
|
|
|
use_wgather = (rqstp->rq_vers == 2) && EX_WGATHER(exp);
|
|
|
|
|
|
- if (!file->f_op->fsync) {/* COMMIT3 cannot work */
|
|
|
- stable = 2;
|
|
|
- *stablep = 2; /* FILE_SYNC */
|
|
|
- }
|
|
|
-
|
|
|
if (!EX_ISSYNC(exp))
|
|
|
stable = 0;
|
|
|
if (stable && !use_wgather) {
|