mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-26 19:00:25 +00:00
xen-netback: don't use last request to determine minimum Tx credit
The last from guest transmitted request gives no indication about the minimum amount of credit that the guest might need to send a packet since the last packet might have been a small one. Instead allow for the worst case 128 KiB packet. This is part of XSA155. CC: stable@vger.kernel.org Reviewed-by: Wei Liu <wei.liu2@citrix.com> Signed-off-by: David Vrabel <david.vrabel@citrix.com> Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
This commit is contained in:
parent
454d5d882c
commit
0f589967a7
1 changed files with 1 additions and 3 deletions
|
@ -679,9 +679,7 @@ static void tx_add_credit(struct xenvif_queue *queue)
|
|||
* Allow a burst big enough to transmit a jumbo packet of up to 128kB.
|
||||
* Otherwise the interface can seize up due to insufficient credit.
|
||||
*/
|
||||
max_burst = RING_GET_REQUEST(&queue->tx, queue->tx.req_cons)->size;
|
||||
max_burst = min(max_burst, 131072UL);
|
||||
max_burst = max(max_burst, queue->credit_bytes);
|
||||
max_burst = max(131072UL, queue->credit_bytes);
|
||||
|
||||
/* Take care that adding a new chunk of credit doesn't wrap to zero. */
|
||||
max_credit = queue->remaining_credit + queue->credit_bytes;
|
||||
|
|
Loading…
Reference in a new issue