Hi tech@,
Add sizes for free() in libsa for amd64 and i386.
Comments? OK?
Index: sys/arch/amd64/stand/libsa/diskprobe.c
===================================================================
RCS file: /cvs/src/sys/arch/amd64/stand/libsa/diskprobe.c,v
retrieving revision 1.21
diff -u -p -r1.21 diskprobe.c
--- sys/arch/amd64/stand/libsa/diskprobe.c 6 Nov 2017 08:57:34 -0000
1.21
+++ sys/arch/amd64/stand/libsa/diskprobe.c 8 Dec 2017 14:35:27 -0000
@@ -94,7 +94,7 @@ floppyprobe(void)
if (debug)
printf(" <!fd%u>", i);
#endif
- free(dip, 0);
+ free(dip, sizeof(*dip));
break;
}
@@ -136,7 +136,7 @@ hardprobe(void)
if (debug)
printf(" <!hd%u>", i&0x7f);
#endif
- free(dip, 0);
+ free(dip, sizeof(*dip));
break;
}
@@ -323,7 +323,7 @@ cdprobe(void)
#if 0
if (bios_getdiskinfo(cddev, &dip->bios_info)) {
printf(" <!cd0>"); /* XXX */
- free(dip, 0);
+ free(dip, sizeof(*dip));
return;
}
#endif
Index: sys/arch/amd64/stand/libsa/softraid_amd64.c
===================================================================
RCS file: /cvs/src/sys/arch/amd64/stand/libsa/softraid_amd64.c,v
retrieving revision 1.4
diff -u -p -r1.4 softraid_amd64.c
--- sys/arch/amd64/stand/libsa/softraid_amd64.c 5 Jan 2017 11:18:54 -0000
1.4
+++ sys/arch/amd64/stand/libsa/softraid_amd64.c 8 Dec 2017 14:35:27 -0000
@@ -305,7 +305,7 @@ srprobe(void)
}
explicit_bzero(md, SR_META_SIZE * DEV_BSIZE);
- free(md, 0);
+ free(md, SR_META_SIZE * DEV_BSIZE);
}
int
Index: sys/arch/i386/stand/libsa/diskprobe.c
===================================================================
RCS file: /cvs/src/sys/arch/i386/stand/libsa/diskprobe.c,v
retrieving revision 1.44
diff -u -p -r1.44 diskprobe.c
--- sys/arch/i386/stand/libsa/diskprobe.c 21 Jul 2017 01:21:42 -0000
1.44
+++ sys/arch/i386/stand/libsa/diskprobe.c 8 Dec 2017 14:35:27 -0000
@@ -94,7 +94,7 @@ floppyprobe(void)
if (debug)
printf(" <!fd%u>", i);
#endif
- free(dip, 0);
+ free(dip, sizeof(*dip));
break;
}
@@ -136,7 +136,7 @@ hardprobe(void)
if (debug)
printf(" <!hd%u>", i&0x7f);
#endif
- free(dip, 0);
+ free(dip, sizeof(*dip));
break;
}
@@ -310,7 +310,7 @@ cdprobe(void)
#if 0
if (bios_getdiskinfo(cddev, &dip->bios_info)) {
printf(" <!cd0>"); /* XXX */
- free(dip, 0);
+ free(dip, sizeof(*dip));
return;
}
#endif
Index: sys/arch/i386/stand/libsa/softraid_i386.c
===================================================================
RCS file: /cvs/src/sys/arch/i386/stand/libsa/softraid_i386.c,v
retrieving revision 1.2
diff -u -p -r1.2 softraid_i386.c
--- sys/arch/i386/stand/libsa/softraid_i386.c 11 Sep 2016 17:52:47 -0000
1.2
+++ sys/arch/i386/stand/libsa/softraid_i386.c 8 Dec 2017 14:35:27 -0000
@@ -300,7 +300,7 @@ srprobe(void)
}
explicit_bzero(md, SR_META_SIZE * DEV_BSIZE);
- free(md, 0);
+ free(md, SR_META_SIZE * DEV_BSIZE);
}
int