mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-11-24 03:40:52 +07:00
cifs: add pid field to cifs_writedata
We'll need this to handle rwpidforward option correctly when we use async writes in the aio_write op. Signed-off-by: Jeff Layton <jlayton@redhat.com> Reviewed-by: Pavel Shilovsky <piastry@etersoft.ru>
This commit is contained in:
parent
da472fc847
commit
fe5f5d2e90
@ -487,6 +487,7 @@ struct cifs_writedata {
|
||||
struct work_struct work;
|
||||
struct cifsFileInfo *cfile;
|
||||
__u64 offset;
|
||||
pid_t pid;
|
||||
unsigned int bytes;
|
||||
int result;
|
||||
unsigned int nr_pages;
|
||||
|
@ -2166,8 +2166,8 @@ cifs_async_writev(struct cifs_writedata *wdata)
|
||||
goto async_writev_out;
|
||||
}
|
||||
|
||||
smb->hdr.Pid = cpu_to_le16((__u16)wdata->cfile->pid);
|
||||
smb->hdr.PidHigh = cpu_to_le16((__u16)(wdata->cfile->pid >> 16));
|
||||
smb->hdr.Pid = cpu_to_le16((__u16)wdata->pid);
|
||||
smb->hdr.PidHigh = cpu_to_le16((__u16)(wdata->pid >> 16));
|
||||
|
||||
smb->AndXCommand = 0xFF; /* none */
|
||||
smb->Fid = wdata->cfile->netfid;
|
||||
|
@ -1802,6 +1802,7 @@ static int cifs_writepages(struct address_space *mapping,
|
||||
rc = -EBADF;
|
||||
break;
|
||||
}
|
||||
wdata->pid = wdata->cfile->pid;
|
||||
rc = cifs_async_writev(wdata);
|
||||
} while (wbc->sync_mode == WB_SYNC_ALL && rc == -EAGAIN);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user