On Fri, 2010-10-15 at 15:34 -0400, Jeff Layton wrote:
> write_behind_rc is redundant and just adds complexity to the code. What
> we really want to do instead is to use mapping_set_error to reset the
> flags on the mapping when we find a writeback error and can't report it
> to userspace yet.
> 
> For cifs_flush and cifs_fsync, we shouldn't reset the flags since errors
> returned there do get reported to userspace.
> 
> Signed-off-by: Jeff Layton <[email protected]>
> Reviewed-by: Suresh Jayaraman <[email protected]>
> ---
>  fs/cifs/cifsfs.c   |    1 -
>  fs/cifs/cifsglob.h |    1 -
>  fs/cifs/file.c     |   34 ++++++++--------------------------
>  fs/cifs/inode.c    |   15 +++++----------
>  4 files changed, 13 insertions(+), 38 deletions(-)

  --- snip ---

> @@ -1639,10 +1632,8 @@ int cifs_fsync(struct file *file, int datasync)
> 
>       rc = filemap_write_and_wait(inode->i_mapping);
>       if (rc == 0) {
> -             rc = CIFS_I(inode)->write_behind_rc;
> -             CIFS_I(inode)->write_behind_rc = 0;
>               tcon = tlink_tcon(smbfile->tlink);
> -             if (!rc && tcon && smbfile &&
> +             if (rc == 0 &&

The above is redundant now, isn't it?  We no longer set rc since the
last test.

>                  !(CIFS_SB(inode->i_sb)->mnt_cifs_flags & CIFS_MOUNT_NOSSYNC))
>                       rc = CIFSSMBFlush(xid, tcon, smbfile->netfid);
>       }

-- 
Dave Kleikamp
IBM Linux Technology Center

--
To unsubscribe from this list: send the line "unsubscribe linux-cifs" in
the body of a message to [email protected]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to