mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 19:43:40 +02:00
two client fixes
-----BEGIN PGP SIGNATURE----- iQGzBAABCgAdFiEE6fsu8pdIjtWE/DpLiiy9cAdyT1EFAmobEhoACgkQiiy9cAdy T1FKOwv+Nl0yAN9RgvfC5LEw7q2ksB+22y403iwzWMNwdUkn6SWfkDH2d4s2hNUP G6sV2FED64klTOPHbWaD71k44IIBOKuuKL8X+nfLHUesu4OpZl+pXH29a1n/F/Bk eRCWsnW2MkUhVFw1BNreck/JKLa0q8HH6gaq8eRBQwufkTrrcC4h0wCUyDZU+JIZ aCOZgCr1k9QlfHKnAZALdDYV8LjqJB45lVhnuDrX/gS4TqfNMXRFgxxFKK4nrdQu LCjYThsXaWl5d6sAbJRiDFa4TViYgT9uYus5YJDEjVMWUByYwCJppoFBboOGAjIo HITdjUrn+UEyzkgfC3jgiyFq674xzWFH07ZuKgTP3Tss7A2rWZx81sWP1hehmTTR 4N+QKDcZUHVedvIkBwh2XC4E9oiNAE75SLgz+jO5aWY3H8QTIIojaUK6P6ZF7shG gG8UU16Ch+cHBKAanwOaUD3tNYss8LJx+3nD11JA4MYWbMfIKakVHft1/NN02zAW pi731q/v =Ms9+ -----END PGP SIGNATURE----- Merge tag 'v7.1-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6 Pull smb client fixes from Steve French: - fix uninitialized variable in smb2_writev_callback() - detect short folioq copy in cifs_copy_folioq_to_iter() * tag 'v7.1-rc6-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6: smb: client: fix uninitialized variable in smb2_writev_callback smb: client: detect short folioq copy in cifs_copy_folioq_to_iter()
This commit is contained in:
commit
174914ea55
|
|
@ -4706,9 +4706,15 @@ cifs_copy_folioq_to_iter(struct folio_queue *folioq, size_t data_size,
|
|||
{
|
||||
for (; folioq; folioq = folioq->next) {
|
||||
for (int s = 0; s < folioq_count(folioq); s++) {
|
||||
struct folio *folio = folioq_folio(folioq, s);
|
||||
size_t fsize = folio_size(folio);
|
||||
size_t n, len = umin(fsize - skip, data_size);
|
||||
struct folio *folio;
|
||||
size_t fsize, n, len;
|
||||
|
||||
if (data_size == 0)
|
||||
return 0;
|
||||
|
||||
folio = folioq_folio(folioq, s);
|
||||
fsize = folio_size(folio);
|
||||
len = umin(fsize - skip, data_size);
|
||||
|
||||
n = copy_folio_to_iter(folio, skip, len, iter);
|
||||
if (n != len) {
|
||||
|
|
@ -4721,6 +4727,12 @@ cifs_copy_folioq_to_iter(struct folio_queue *folioq, size_t data_size,
|
|||
}
|
||||
}
|
||||
|
||||
if (data_size != 0) {
|
||||
cifs_dbg(VFS, "%s: short copy, %zu bytes missing\n",
|
||||
__func__, data_size);
|
||||
return smb_EIO2(smb_eio_trace_rx_copy_to_iter, 0, data_size);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4955,7 +4955,7 @@ smb2_writev_callback(struct TCP_Server_Info *server, struct mid_q_entry *mid)
|
|||
unsigned int rreq_debug_id = wdata->rreq->debug_id;
|
||||
unsigned int subreq_debug_index = wdata->subreq.debug_index;
|
||||
ssize_t result = 0;
|
||||
size_t written;
|
||||
size_t written = 0;
|
||||
|
||||
WARN_ONCE(wdata->server != server,
|
||||
"wdata server %p != mid server %p",
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user