|
@@ -41,8 +41,7 @@ static int
|
|
|
smb2_open_op_close(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
struct cifs_sb_info *cifs_sb, const char *full_path,
|
|
|
__u32 desired_access, __u32 create_disposition,
|
|
|
- __u32 file_attributes, __u32 create_options,
|
|
|
- void *data, int command)
|
|
|
+ __u32 create_options, void *data, int command)
|
|
|
{
|
|
|
int rc, tmprc = 0;
|
|
|
u64 persistent_fid, volatile_fid;
|
|
@@ -54,8 +53,8 @@ smb2_open_op_close(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
return -ENOMEM;
|
|
|
|
|
|
rc = SMB2_open(xid, tcon, utf16_path, &persistent_fid, &volatile_fid,
|
|
|
- desired_access, create_disposition, file_attributes,
|
|
|
- create_options, &oplock, NULL);
|
|
|
+ desired_access, create_disposition, create_options,
|
|
|
+ &oplock, NULL);
|
|
|
if (rc) {
|
|
|
kfree(utf16_path);
|
|
|
return rc;
|
|
@@ -129,8 +128,8 @@ smb2_query_path_info(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
return -ENOMEM;
|
|
|
|
|
|
rc = smb2_open_op_close(xid, tcon, cifs_sb, full_path,
|
|
|
- FILE_READ_ATTRIBUTES, FILE_OPEN, 0, 0,
|
|
|
- smb2_data, SMB2_OP_QUERY_INFO);
|
|
|
+ FILE_READ_ATTRIBUTES, FILE_OPEN, 0, smb2_data,
|
|
|
+ SMB2_OP_QUERY_INFO);
|
|
|
if (rc)
|
|
|
goto out;
|
|
|
|
|
@@ -145,7 +144,7 @@ smb2_mkdir(const unsigned int xid, struct cifs_tcon *tcon, const char *name,
|
|
|
struct cifs_sb_info *cifs_sb)
|
|
|
{
|
|
|
return smb2_open_op_close(xid, tcon, cifs_sb, name,
|
|
|
- FILE_WRITE_ATTRIBUTES, FILE_CREATE, 0,
|
|
|
+ FILE_WRITE_ATTRIBUTES, FILE_CREATE,
|
|
|
CREATE_NOT_FILE, NULL, SMB2_OP_MKDIR);
|
|
|
}
|
|
|
|
|
@@ -164,7 +163,7 @@ smb2_mkdir_setinfo(struct inode *inode, const char *name,
|
|
|
dosattrs = cifs_i->cifsAttrs | ATTR_READONLY;
|
|
|
data.Attributes = cpu_to_le32(dosattrs);
|
|
|
tmprc = smb2_open_op_close(xid, tcon, cifs_sb, name,
|
|
|
- FILE_WRITE_ATTRIBUTES, FILE_CREATE, 0,
|
|
|
+ FILE_WRITE_ATTRIBUTES, FILE_CREATE,
|
|
|
CREATE_NOT_FILE, &data, SMB2_OP_SET_INFO);
|
|
|
if (tmprc == 0)
|
|
|
cifs_i->cifsAttrs = dosattrs;
|
|
@@ -175,7 +174,7 @@ smb2_rmdir(const unsigned int xid, struct cifs_tcon *tcon, const char *name,
|
|
|
struct cifs_sb_info *cifs_sb)
|
|
|
{
|
|
|
return smb2_open_op_close(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN,
|
|
|
- 0, CREATE_NOT_FILE | CREATE_DELETE_ON_CLOSE,
|
|
|
+ CREATE_NOT_FILE | CREATE_DELETE_ON_CLOSE,
|
|
|
NULL, SMB2_OP_DELETE);
|
|
|
}
|
|
|
|
|
@@ -184,7 +183,7 @@ smb2_unlink(const unsigned int xid, struct cifs_tcon *tcon, const char *name,
|
|
|
struct cifs_sb_info *cifs_sb)
|
|
|
{
|
|
|
return smb2_open_op_close(xid, tcon, cifs_sb, name, DELETE, FILE_OPEN,
|
|
|
- 0, CREATE_DELETE_ON_CLOSE, NULL,
|
|
|
+ CREATE_DELETE_ON_CLOSE, NULL,
|
|
|
SMB2_OP_DELETE);
|
|
|
}
|
|
|
|
|
@@ -203,7 +202,7 @@ smb2_set_path_attr(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
}
|
|
|
|
|
|
rc = smb2_open_op_close(xid, tcon, cifs_sb, from_name, access,
|
|
|
- FILE_OPEN, 0, 0, smb2_to_name, command);
|
|
|
+ FILE_OPEN, 0, smb2_to_name, command);
|
|
|
smb2_rename_path:
|
|
|
kfree(smb2_to_name);
|
|
|
return rc;
|
|
@@ -234,7 +233,7 @@ smb2_set_path_size(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
{
|
|
|
__le64 eof = cpu_to_le64(size);
|
|
|
return smb2_open_op_close(xid, tcon, cifs_sb, full_path,
|
|
|
- FILE_WRITE_DATA, FILE_OPEN, 0, 0, &eof,
|
|
|
+ FILE_WRITE_DATA, FILE_OPEN, 0, &eof,
|
|
|
SMB2_OP_SET_EOF);
|
|
|
}
|
|
|
|
|
@@ -250,7 +249,7 @@ smb2_set_file_info(struct inode *inode, const char *full_path,
|
|
|
if (IS_ERR(tlink))
|
|
|
return PTR_ERR(tlink);
|
|
|
rc = smb2_open_op_close(xid, tlink_tcon(tlink), cifs_sb, full_path,
|
|
|
- FILE_WRITE_ATTRIBUTES, FILE_OPEN, 0, 0, buf,
|
|
|
+ FILE_WRITE_ATTRIBUTES, FILE_OPEN, 0, buf,
|
|
|
SMB2_OP_SET_INFO);
|
|
|
cifs_put_tlink(tlink);
|
|
|
return rc;
|