]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
scsi: mpi3mr: Rename log data save helper to reflect threaded/BH context
authorRanjan Kumar <ranjan.kumar@broadcom.com>
Fri, 16 Jan 2026 06:07:13 +0000 (11:37 +0530)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 24 Jan 2026 03:16:15 +0000 (22:16 -0500)
Log data events can be processed from BH and threaded contexts.  Rename
the save helper to document its intended usage and improve readability
of the event handling flow.

Signed-off-by: Ranjan Kumar <ranjan.kumar@broadcom.com>
Link: https://patch.msgid.link/20260116060719.32937-3-ranjan.kumar@broadcom.com
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/scsi/mpi3mr/mpi3mr.h
drivers/scsi/mpi3mr/mpi3mr_app.c
drivers/scsi/mpi3mr/mpi3mr_os.c

index 31d68c151b2076aa817014ffa5ea64e6e2d4cc34..611a51a353c97819dba7d00f3abe7a14886dcb6c 100644 (file)
@@ -1508,7 +1508,7 @@ void mpi3mr_pel_get_seqnum_complete(struct mpi3mr_ioc *mrioc,
        struct mpi3mr_drv_cmd *drv_cmd);
 int mpi3mr_pel_get_seqnum_post(struct mpi3mr_ioc *mrioc,
        struct mpi3mr_drv_cmd *drv_cmd);
-void mpi3mr_app_save_logdata(struct mpi3mr_ioc *mrioc, char *event_data,
+void mpi3mr_app_save_logdata_th(struct mpi3mr_ioc *mrioc, char *event_data,
        u16 event_data_size);
 struct mpi3mr_enclosure_node *mpi3mr_enclosure_find_by_handle(
        struct mpi3mr_ioc *mrioc, u16 handle);
index 0e5478d62580252237a2a8f003f6ff33ed4059c9..37cca0573ddc3373fd34aa855638ba5bac17e8a1 100644 (file)
@@ -2920,7 +2920,7 @@ out:
 }
 
 /**
- * mpi3mr_app_save_logdata - Save Log Data events
+ * mpi3mr_app_save_logdata_th - Save Log Data events
  * @mrioc: Adapter instance reference
  * @event_data: event data associated with log data event
  * @event_data_size: event data size to copy
@@ -2932,7 +2932,7 @@ out:
  *
  * Return:Nothing
  */
-void mpi3mr_app_save_logdata(struct mpi3mr_ioc *mrioc, char *event_data,
+void mpi3mr_app_save_logdata_th(struct mpi3mr_ioc *mrioc, char *event_data,
        u16 event_data_size)
 {
        u32 index = mrioc->logdata_buf_idx, sz;
index d4ca878d08869795f4ad2361005c83f969b5f044..028a3a1a6be041856b1682aaa2264b4ee70650bb 100644 (file)
@@ -1962,7 +1962,7 @@ static void mpi3mr_pcietopochg_evt_bh(struct mpi3mr_ioc *mrioc,
 static void mpi3mr_logdata_evt_bh(struct mpi3mr_ioc *mrioc,
        struct mpi3mr_fwevt *fwevt)
 {
-       mpi3mr_app_save_logdata(mrioc, fwevt->event_data,
+       mpi3mr_app_save_logdata_th(mrioc, fwevt->event_data,
            fwevt->event_data_size);
 }
 
@@ -3058,6 +3058,11 @@ void mpi3mr_os_handle_events(struct mpi3mr_ioc *mrioc,
        }
        case MPI3_EVENT_DEVICE_INFO_CHANGED:
        case MPI3_EVENT_LOG_DATA:
+
+               sz = event_reply->event_data_length * 4;
+               mpi3mr_app_save_logdata_th(mrioc,
+                       (char *)event_reply->event_data, sz);
+               break;
        case MPI3_EVENT_ENCL_DEVICE_STATUS_CHANGE:
        case MPI3_EVENT_ENCL_DEVICE_ADDED:
        {