--- 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);