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

Reply via email to