Lines Matching defs:smb
127 /* reconnect the socket, tcon, and smb session if needed */
139 * tcp and smb session status done differently for those three - in the
336 /* potential retries of smb operations it turns out we can determine */
383 /* check for parm and data offset going beyond end of smb */
393 * less than negotiated smb buffer
761 ECHO_REQ *smb;
769 rc = small_smb_init(SMB_COM_ECHO, 0, NULL, (void **)&smb);
774 smb->hdr.Flags2 |= SMBFLG2_UNICODE;
777 smb->hdr.Tid = 0xffff;
778 smb->hdr.WordCount = 1;
779 put_unaligned_le16(1, &smb->EchoCount);
780 put_bcc(1, &smb->hdr);
781 smb->Data[0] = 'a';
782 inc_rfc1001_len(smb, 3);
785 iov[0].iov_base = smb;
786 iov[1].iov_len = get_rfc1002_length(smb);
787 iov[1].iov_base = (char *)smb + 4;
794 cifs_small_buf_release(smb);
839 since server closed smb session, no sense reporting
1127 rc = -EIO; /* bad smb */
1677 READ_REQ *smb = NULL;
1696 rc = small_smb_init(SMB_COM_READ_ANDX, wct, tcon, (void **)&smb);
1700 smb->hdr.Pid = cpu_to_le16((__u16)rdata->pid);
1701 smb->hdr.PidHigh = cpu_to_le16((__u16)(rdata->pid >> 16));
1703 smb->AndXCommand = 0xFF; /* none */
1704 smb->Fid = rdata->cfile->fid.netfid;
1705 smb->OffsetLow = cpu_to_le32(rdata->offset & 0xFFFFFFFF);
1707 smb->OffsetHigh = cpu_to_le32(rdata->offset >> 32);
1708 smb->Remaining = 0;
1709 smb->MaxCount = cpu_to_le16(rdata->bytes & 0xFFFF);
1710 smb->MaxCountHigh = cpu_to_le32(rdata->bytes >> 16);
1712 smb->ByteCount = 0;
1716 (struct smb_com_readx_req *)smb;
1721 rdata->iov[0].iov_base = smb;
1723 rdata->iov[1].iov_base = (char *)smb + 4;
1724 rdata->iov[1].iov_len = get_rfc1002_length(smb);
1735 cifs_small_buf_release(smb);
1928 byte_count = bytes_sent + 5; /* bigger pad, smaller smb hdr */
2156 WRITE_RSP *smb = (WRITE_RSP *)mid->resp_buf;
2165 written = le16_to_cpu(smb->CountHigh);
2167 written += le16_to_cpu(smb->Count);
2202 WRITE_REQ *smb = NULL;
2218 rc = small_smb_init(SMB_COM_WRITE_ANDX, wct, tcon, (void **)&smb);
2222 smb->hdr.Pid = cpu_to_le16((__u16)wdata->pid);
2223 smb->hdr.PidHigh = cpu_to_le16((__u16)(wdata->pid >> 16));
2225 smb->AndXCommand = 0xFF; /* none */
2226 smb->Fid = wdata->cfile->fid.netfid;
2227 smb->OffsetLow = cpu_to_le32(wdata->offset & 0xFFFFFFFF);
2229 smb->OffsetHigh = cpu_to_le32(wdata->offset >> 32);
2230 smb->Reserved = 0xFFFFFFFF;
2231 smb->WriteMode = 0;
2232 smb->Remaining = 0;
2234 smb->DataOffset =
2239 iov[0].iov_base = smb;
2240 iov[1].iov_len = get_rfc1002_length(smb) + 1;
2241 iov[1].iov_base = (char *)smb + 4;
2254 smb->DataLengthLow = cpu_to_le16(wdata->bytes & 0xFFFF);
2255 smb->DataLengthHigh = cpu_to_le16(wdata->bytes >> 16);
2258 inc_rfc1001_len(&smb->hdr, wdata->bytes + 1);
2259 put_bcc(wdata->bytes + 1, &smb->hdr);
2263 (struct smb_com_writex_req *)smb;
2279 cifs_small_buf_release(smb);
2342 inc_rfc1001_len(pSMB, count + 5); /* smb data starts later */
2345 else /* wct == 12 */ /* bigger pad, smaller smb hdr, keep offset ok */ {
2594 rc = -EIO; /* bad smb */
3291 rc = -EIO; /* bad smb */
3623 rc = -EIO; /* bad smb */
3773 rc = -EIO; /* bad smb */
3800 * Initialize NT TRANSACT SMB into small smb request buffer. This assumes that
3867 cifs_dbg(FYI, "parms start after end of smb\n");
3870 cifs_dbg(FYI, "parm end after end of smb\n");
3873 cifs_dbg(FYI, "data starts after end of smb\n");
3876 cifs_dbg(FYI, "data %p + count %d (%p) past smb end %p start %p\n",
3941 cifs_dbg(FYI, "smb %p parm %p data %p\n",
3945 rc = -EIO; /* bad smb */
4163 rc = -EIO; /* bad smb */
4248 rc = -EIO; /* bad smb */
4329 rc = -EIO; /* bad smb */
4411 rc = -EIO; /* bad smb */
4818 rc = -EIO; /* bad smb */
4933 rc = -EIO; /* bad smb */
5007 rc = -EIO; /* bad smb */
5094 rc = -EIO; /* bad smb */
5182 rc = -EIO; /* bad smb */
5253 rc = -EIO; /* bad smb */
5322 rc = -EIO; /* bad smb */
5404 rc = -EIO; /* bad smb */
5467 rc = -EIO; /* bad smb */
6251 rc = -EIO; /* bad smb */
6261 /* BB check if start of smb + data_offset > &bcc+ bcc */
6435 we need to ensure that it fits within the smb */