Lines Matching refs:wdata
1610 struct cifs_writedata *wdata = mid->callback_data; in cifs_writev_callback() local
1611 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in cifs_writev_callback()
1618 wdata->result = cifs_check_receive(mid, tcon->ses->server, 0); in cifs_writev_callback()
1619 if (wdata->result != 0) in cifs_writev_callback()
1631 if (written > wdata->bytes) in cifs_writev_callback()
1634 if (written < wdata->bytes) in cifs_writev_callback()
1635 wdata->result = -ENOSPC; in cifs_writev_callback()
1637 wdata->bytes = written; in cifs_writev_callback()
1641 wdata->result = -EAGAIN; in cifs_writev_callback()
1644 wdata->result = -EIO; in cifs_writev_callback()
1648 queue_work(cifsiod_wq, &wdata->work); in cifs_writev_callback()
1655 cifs_async_writev(struct cifs_writedata *wdata, in cifs_async_writev() argument
1661 struct cifs_tcon *tcon = tlink_tcon(wdata->cfile->tlink); in cifs_async_writev()
1669 if (wdata->offset >> 32 > 0) { in cifs_async_writev()
1679 smb->hdr.Pid = cpu_to_le16((__u16)wdata->pid); in cifs_async_writev()
1680 smb->hdr.PidHigh = cpu_to_le16((__u16)(wdata->pid >> 16)); in cifs_async_writev()
1683 smb->Fid = wdata->cfile->fid.netfid; in cifs_async_writev()
1684 smb->OffsetLow = cpu_to_le32(wdata->offset & 0xFFFFFFFF); in cifs_async_writev()
1686 smb->OffsetHigh = cpu_to_le32(wdata->offset >> 32); in cifs_async_writev()
1702 rqst.rq_iter = wdata->iter; in cifs_async_writev()
1703 rqst.rq_iter_size = iov_iter_count(&wdata->iter); in cifs_async_writev()
1706 wdata->offset, wdata->bytes); in cifs_async_writev()
1708 smb->DataLengthLow = cpu_to_le16(wdata->bytes & 0xFFFF); in cifs_async_writev()
1709 smb->DataLengthHigh = cpu_to_le16(wdata->bytes >> 16); in cifs_async_writev()
1712 inc_rfc1001_len(&smb->hdr, wdata->bytes + 1); in cifs_async_writev()
1713 put_bcc(wdata->bytes + 1, &smb->hdr); in cifs_async_writev()
1718 inc_rfc1001_len(&smbw->hdr, wdata->bytes + 5); in cifs_async_writev()
1719 put_bcc(wdata->bytes + 5, &smbw->hdr); in cifs_async_writev()
1723 kref_get(&wdata->refcount); in cifs_async_writev()
1725 cifs_writev_callback, NULL, wdata, 0, NULL); in cifs_async_writev()
1730 kref_put(&wdata->refcount, release); in cifs_async_writev()