mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git
synced 2025-01-04 04:02:26 +00:00
sparc: Replace one-element array with flexible array member
Replace the deprecated one-element array with a modern flexible array
member in the struct hvtramp_descr.
Additionally, 15 unnecessary bytes were allocated for hdesc, but instead
of fixing the parentheses in the open-coded version, use struct_size()
to calculate the correct number of bytes.
Link: https://github.com/KSPP/linux/issues/79
Signed-off-by: Thorsten Blum <thorsten.blum@linux.dev>
Fixes: 64658743fd
("[SPARC64]: Remove most limitations to kernel image size.")
Reviewed-by: Andreas Larsson <andreas@gaisler.com>
Link: https://lore.kernel.org/r/20241111204724.165263-2-thorsten.blum@linux.dev
Signed-off-by: Andreas Larsson <andreas@gaisler.com>
This commit is contained in:
parent
f6dee26d26
commit
8467d8b282
@ -17,7 +17,7 @@ struct hvtramp_descr {
|
||||
__u64 fault_info_va;
|
||||
__u64 fault_info_pa;
|
||||
__u64 thread_reg;
|
||||
struct hvtramp_mapping maps[1];
|
||||
struct hvtramp_mapping maps[];
|
||||
};
|
||||
|
||||
void hv_cpu_startup(unsigned long hvdescr_pa);
|
||||
|
@ -297,9 +297,7 @@ static void ldom_startcpu_cpuid(unsigned int cpu, unsigned long thread_reg,
|
||||
unsigned long hv_err;
|
||||
int i;
|
||||
|
||||
hdesc = kzalloc(sizeof(*hdesc) +
|
||||
(sizeof(struct hvtramp_mapping) *
|
||||
num_kernel_image_mappings - 1),
|
||||
hdesc = kzalloc(struct_size(hdesc, maps, num_kernel_image_mappings),
|
||||
GFP_KERNEL);
|
||||
if (!hdesc) {
|
||||
printk(KERN_ERR "ldom_startcpu_cpuid: Cannot allocate "
|
||||
|
Loading…
Reference in New Issue
Block a user