]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
scsi: mpi3mr: Update timestamp only for supervisor IOCs
authorRanjan Kumar <ranjan.kumar@broadcom.com>
Thu, 20 Feb 2025 14:25:26 +0000 (19:55 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Tue, 25 Feb 2025 00:57:44 +0000 (19:57 -0500)
The driver issues the time stamp update command periodically. Even if the
command fails with supervisor only IOC Status.

Instead check the Non-Supervisor capability bit reported by IOC as part of
IOC Facts.

Co-developed-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://lore.kernel.org/r/20250220142528.20837-3-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr_fw.c

index 7796fdce03c86410e3c9912c1e7dbd7078c81a8e..f83d5c9f29a2952a166cb4494c5a7a70139836df 100644 (file)
@@ -2757,7 +2757,10 @@ static void mpi3mr_watchdog_work(struct work_struct *work)
                return;
        }
 
-       if (mrioc->ts_update_counter++ >= mrioc->ts_update_interval) {
+       if (!(mrioc->facts.ioc_capabilities &
+               MPI3_IOCFACTS_CAPABILITY_NON_SUPERVISOR_IOC) &&
+               (mrioc->ts_update_counter++ >= mrioc->ts_update_interval)) {
+
                mrioc->ts_update_counter = 0;
                mpi3mr_sync_timestamp(mrioc);
        }