summaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_os.c
diff options
context:
space:
mode:
authorQuinn Tran <qutran@marvell.com>2022-12-21 20:39:30 -0800
committerMartin K. Petersen <martin.petersen@oracle.com>2023-01-11 23:48:26 -0500
commit1f8f9c34127e9fae20c29a2b57f56fd47dbb43e4 (patch)
tree136bd8d34344d88818f649b691d0f3e17f854745 /drivers/scsi/qla2xxx/qla_os.c
parent129a7c40294fd4ab9e9bccf76e8002818f492d8a (diff)
downloadlinux-stable-1f8f9c34127e9fae20c29a2b57f56fd47dbb43e4.tar.gz
linux-stable-1f8f9c34127e9fae20c29a2b57f56fd47dbb43e4.tar.bz2
linux-stable-1f8f9c34127e9fae20c29a2b57f56fd47dbb43e4.zip
scsi: qla2xxx: edif: Reduce memory usage during low I/O
For edif, each I/O requires a secondary buffer to carry the FCP cmnd. During high traffic time, these buffers are cached in the qpair. As traffic dies down, these buffers will be trimmed as needed. If traffic is reduced to none over 2 consecutive intervals, then these buffers will be further trimmed. Free FCP cmnd buffers to reduce memory usage during slow I/O time. Signed-off-by: Quinn Tran <qutran@marvell.com> Signed-off-by: Nilesh Javali <njavali@marvell.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_os.c')
-rw-r--r--drivers/scsi/qla2xxx/qla_os.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index f8758cea11d6..d07a914559d3 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -7522,6 +7522,7 @@ qla2x00_timer(struct timer_list *t)
set_bit(SET_ZIO_THRESHOLD_NEEDED, &vha->dpc_flags);
start_dpc++;
}
+ qla_adjust_buf(vha);
/* borrowing w to signify dpc will run */
w = 0;