|
@@ -282,6 +282,7 @@ SMB3_request_interfaces(const unsigned int xid, struct cifs_tcon *tcon)
|
|
|
|
|
|
rc = SMB2_ioctl(xid, tcon, NO_FILE_ID, NO_FILE_ID,
|
|
|
FSCTL_QUERY_NETWORK_INTERFACE_INFO, true /* is_fsctl */,
|
|
|
+ false /* use_ipc */,
|
|
|
NULL /* no data input */, 0 /* no data input */,
|
|
|
(char **)&out_buf, &ret_data_len);
|
|
|
if (rc != 0)
|
|
@@ -571,6 +572,7 @@ SMB2_request_res_key(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
rc = SMB2_ioctl(xid, tcon, persistent_fid, volatile_fid,
|
|
|
FSCTL_SRV_REQUEST_RESUME_KEY, true /* is_fsctl */,
|
|
|
+ false /* use_ipc */,
|
|
|
NULL, 0 /* no input */,
|
|
|
(char **)&res_key, &ret_data_len);
|
|
|
|
|
@@ -635,7 +637,8 @@ smb2_clone_range(const unsigned int xid,
|
|
|
/* Request server copy to target from src identified by key */
|
|
|
rc = SMB2_ioctl(xid, tcon, trgtfile->fid.persistent_fid,
|
|
|
trgtfile->fid.volatile_fid, FSCTL_SRV_COPYCHUNK_WRITE,
|
|
|
- true /* is_fsctl */, (char *)pcchunk,
|
|
|
+ true /* is_fsctl */, false /* use_ipc */,
|
|
|
+ (char *)pcchunk,
|
|
|
sizeof(struct copychunk_ioctl), (char **)&retbuf,
|
|
|
&ret_data_len);
|
|
|
if (rc == 0) {
|
|
@@ -787,7 +790,8 @@ static bool smb2_set_sparse(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
|
|
|
rc = SMB2_ioctl(xid, tcon, cfile->fid.persistent_fid,
|
|
|
cfile->fid.volatile_fid, FSCTL_SET_SPARSE,
|
|
|
- true /* is_fctl */, &setsparse, 1, NULL, NULL);
|
|
|
+ true /* is_fctl */, false /* use_ipc */,
|
|
|
+ &setsparse, 1, NULL, NULL);
|
|
|
if (rc) {
|
|
|
tcon->broken_sparse_sup = true;
|
|
|
cifs_dbg(FYI, "set sparse rc = %d\n", rc);
|
|
@@ -857,7 +861,8 @@ smb2_duplicate_extents(const unsigned int xid,
|
|
|
rc = SMB2_ioctl(xid, tcon, trgtfile->fid.persistent_fid,
|
|
|
trgtfile->fid.volatile_fid,
|
|
|
FSCTL_DUPLICATE_EXTENTS_TO_FILE,
|
|
|
- true /* is_fsctl */, (char *)&dup_ext_buf,
|
|
|
+ true /* is_fsctl */, false /* use_ipc */,
|
|
|
+ (char *)&dup_ext_buf,
|
|
|
sizeof(struct duplicate_extents_to_file),
|
|
|
NULL,
|
|
|
&ret_data_len);
|
|
@@ -891,7 +896,8 @@ smb3_set_integrity(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
return SMB2_ioctl(xid, tcon, cfile->fid.persistent_fid,
|
|
|
cfile->fid.volatile_fid,
|
|
|
FSCTL_SET_INTEGRITY_INFORMATION,
|
|
|
- true /* is_fsctl */, (char *)&integr_info,
|
|
|
+ true /* is_fsctl */, false /* use_ipc */,
|
|
|
+ (char *)&integr_info,
|
|
|
sizeof(struct fsctl_set_integrity_information_req),
|
|
|
NULL,
|
|
|
&ret_data_len);
|
|
@@ -910,7 +916,8 @@ smb3_enum_snapshots(const unsigned int xid, struct cifs_tcon *tcon,
|
|
|
rc = SMB2_ioctl(xid, tcon, cfile->fid.persistent_fid,
|
|
|
cfile->fid.volatile_fid,
|
|
|
FSCTL_SRV_ENUMERATE_SNAPSHOTS,
|
|
|
- true /* is_fsctl */, NULL, 0 /* no input data */,
|
|
|
+ true /* is_fsctl */, false /* use_ipc */,
|
|
|
+ NULL, 0 /* no input data */,
|
|
|
(char **)&retbuf,
|
|
|
&ret_data_len);
|
|
|
cifs_dbg(FYI, "enum snaphots ioctl returned %d and ret buflen is %d\n",
|
|
@@ -1220,7 +1227,8 @@ static long smb3_zero_range(struct file *file, struct cifs_tcon *tcon,
|
|
|
|
|
|
rc = SMB2_ioctl(xid, tcon, cfile->fid.persistent_fid,
|
|
|
cfile->fid.volatile_fid, FSCTL_SET_ZERO_DATA,
|
|
|
- true /* is_fctl */, (char *)&fsctl_buf,
|
|
|
+ true /* is_fctl */, false /* use_ipc */,
|
|
|
+ (char *)&fsctl_buf,
|
|
|
sizeof(struct file_zero_data_information), NULL, NULL);
|
|
|
free_xid(xid);
|
|
|
return rc;
|
|
@@ -1254,7 +1262,8 @@ static long smb3_punch_hole(struct file *file, struct cifs_tcon *tcon,
|
|
|
|
|
|
rc = SMB2_ioctl(xid, tcon, cfile->fid.persistent_fid,
|
|
|
cfile->fid.volatile_fid, FSCTL_SET_ZERO_DATA,
|
|
|
- true /* is_fctl */, (char *)&fsctl_buf,
|
|
|
+ true /* is_fctl */, false /* use_ipc */,
|
|
|
+ (char *)&fsctl_buf,
|
|
|
sizeof(struct file_zero_data_information), NULL, NULL);
|
|
|
free_xid(xid);
|
|
|
return rc;
|