Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c095234 authored by Heiko Carstens's avatar Heiko Carstens Committed by Martin Schwidefsky
Browse files

s390/smp,sclp: fix size of sclp_cpu_info structure



struct sclp_cpu_info contains entries only for 255 cpus, while the new
smp fallback sigp detection code will fill up to 256 entries.
Even though there is no machine available which has 256 cpus and where
in addition the fallback sigp cpu detection code will be used we better
fix this, to prevent out of bound accesses.

Signed-off-by: default avatarHeiko Carstens <heiko.carstens@de.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent 9e3ea19e
Loading
Loading
Loading
Loading
+2 −1
Original line number Original line Diff line number Diff line
@@ -8,6 +8,7 @@


#include <linux/types.h>
#include <linux/types.h>
#include <asm/chpid.h>
#include <asm/chpid.h>
#include <asm/cpu.h>


#define SCLP_CHP_INFO_MASK_SIZE		32
#define SCLP_CHP_INFO_MASK_SIZE		32


@@ -37,7 +38,7 @@ struct sclp_cpu_info {
	unsigned int standby;
	unsigned int standby;
	unsigned int combined;
	unsigned int combined;
	int has_cpu_type;
	int has_cpu_type;
	struct sclp_cpu_entry cpu[255];
	struct sclp_cpu_entry cpu[MAX_CPU_ADDRESS + 1];
};
};


int sclp_get_cpu_info(struct sclp_cpu_info *info);
int sclp_get_cpu_info(struct sclp_cpu_info *info);