CIFS: Add writepage support for SMB2
[deliverable/linux.git] / fs / cifs / smb2ops.c
index fb289d2abae7cd0e917d491ffe27e2d65098311c..f9c3dbee9010f4ceafddae9d2e468c7c0c906994 100644 (file)
@@ -404,6 +404,17 @@ smb2_sync_read(const unsigned int xid, struct cifsFileInfo *cfile,
        return SMB2_read(xid, parms, bytes_read, buf, buf_type);
 }
 
+static int
+smb2_sync_write(const unsigned int xid, struct cifsFileInfo *cfile,
+               struct cifs_io_parms *parms, unsigned int *written,
+               struct kvec *iov, unsigned long nr_segs)
+{
+
+       parms->persistent_fid = cfile->fid.persistent_fid;
+       parms->volatile_fid = cfile->fid.volatile_fid;
+       return SMB2_write(xid, parms, written, iov, nr_segs);
+}
+
 struct smb_version_operations smb21_operations = {
        .setup_request = smb2_setup_request,
        .setup_async_request = smb2_setup_async_request,
@@ -447,6 +458,7 @@ struct smb_version_operations smb21_operations = {
        .async_readv = smb2_async_readv,
        .async_writev = smb2_async_writev,
        .sync_read = smb2_sync_read,
+       .sync_write = smb2_sync_write,
 };
 
 struct smb_version_values smb21_values = {
This page took 0.024754 seconds and 5 git commands to generate.