qeth: Fix HiperSockets performance regression
Commit 46d3ceab "tcp: TCP Small Queues" has severly degraded performance for single connection RR workloads on HiperSockets with MTU >=16K due to a conflict of the TCP Small Queues approach with our buffer scan threshold which releases buffers not frequently enough yet. This fix restores performance to the same level as before cited commit. Signed-off-by: Stefan Raspl <raspl@linux.vnet.ibm.com> Signed-off-by: Frank Blaschka <frank.blaschka@de.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
819dc537fd
commit
0fa81cd49d
@ -4700,7 +4700,7 @@ static int qeth_qdio_establish(struct qeth_card *card)
|
||||
init_data.output_sbal_addr_array = (void **) out_sbal_ptrs;
|
||||
init_data.output_sbal_state_array = card->qdio.out_bufstates;
|
||||
init_data.scan_threshold =
|
||||
(card->info.type == QETH_CARD_TYPE_IQD) ? 8 : 32;
|
||||
(card->info.type == QETH_CARD_TYPE_IQD) ? 1 : 32;
|
||||
|
||||
if (atomic_cmpxchg(&card->qdio.state, QETH_QDIO_ALLOCATED,
|
||||
QETH_QDIO_ESTABLISHED) == QETH_QDIO_ALLOCATED) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user