⬢ DragonFlyBSD Kernel Audit
DF-4090 / fix.diff
← back to finding ↓ download raw
--- a/sys/dev/raid/mps/mps_mapping.c
+++ b/sys/dev/raid/mps/mps_mapping.c
@@ -1718,7 +1718,8 @@
 int
 mps_mapping_initialize(struct mps_softc *sc)
 {
-	uint16_t volume_mapping_flags, dpm_pg0_sz;
+	uint16_t volume_mapping_flags;
+	uint32_t dpm_pg0_sz;
 	uint32_t i;
 	Mpi2ConfigReply_t mpi_reply;
 	int error;
--- a/sys/dev/raid/mps/mps_config.c
+++ b/sys/dev/raid/mps/mps_config.c
@@ -527,7 +527,7 @@
  */
 int
 mps_config_get_dpm_pg0(struct mps_softc *sc, Mpi2ConfigReply_t *mpi_reply,
-    Mpi2DriverMappingPage0_t *config_page, u16 sz)
+    Mpi2DriverMappingPage0_t *config_page, u32 sz)
 {
 	MPI2_CONFIG_REQUEST *request;
 	MPI2_CONFIG_REPLY *reply;
--- a/sys/dev/raid/mps/mpsvar.h
+++ b/sys/dev/raid/mps/mpsvar.h
@@ -717,7 +717,7 @@
 int mps_config_get_sas_device_pg0(struct mps_softc *, Mpi2ConfigReply_t *,
     Mpi2SasDevicePage0_t *, u32 , u16 );
 int mps_config_get_dpm_pg0(struct mps_softc *, Mpi2ConfigReply_t *,
-    Mpi2DriverMappingPage0_t *, u16 );
+    Mpi2DriverMappingPage0_t *, u32 );
 int mps_config_get_raid_volume_pg1(struct mps_softc *sc,
     Mpi2ConfigReply_t *mpi_reply, Mpi2RaidVolPage1_t *config_page, u32 form,
     u16 handle);