summaryrefslogtreecommitdiffstats
path: root/sys/dev/softraid.c
diff options
context:
space:
mode:
authortedu <tedu@openbsd.org>2014-07-12 18:48:51 +0000
committertedu <tedu@openbsd.org>2014-07-12 18:48:51 +0000
commitdf2ac69f82ae44a202c3df500ca0878a86fb544f (patch)
tree5825e0b1a7cb8fb9323f9ec8644a6b28a35351ab /sys/dev/softraid.c
parentadd a size argument to free. will be used soon, but for now default to 0. (diff)
downloadwireguard-openbsd-df2ac69f82ae44a202c3df500ca0878a86fb544f.tar.xz
wireguard-openbsd-df2ac69f82ae44a202c3df500ca0878a86fb544f.zip
add a size argument to free. will be used soon, but for now default to 0.
after discussions with beck deraadt kettenis.
Diffstat (limited to 'sys/dev/softraid.c')
-rw-r--r--sys/dev/softraid.c76
1 files changed, 38 insertions, 38 deletions
diff --git a/sys/dev/softraid.c b/sys/dev/softraid.c
index a6ffba7f70d..042c3e7b208 100644
--- a/sys/dev/softraid.c
+++ b/sys/dev/softraid.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid.c,v 1.333 2014/07/12 07:39:11 blambert Exp $ */
+/* $OpenBSD: softraid.c,v 1.334 2014/07/12 18:48:51 tedu Exp $ */
/*
* Copyright (c) 2007, 2008, 2009 Marco Peereboom <marco@peereboom.us>
* Copyright (c) 2008 Chris Kuethe <ckuethe@openbsd.org>
@@ -523,7 +523,7 @@ sr_meta_clear(struct sr_discipline *sd)
bzero(sd->sd_meta, SR_META_SIZE * 512);
- free(m, M_DEVBUF);
+ free(m, M_DEVBUF, 0);
rv = 0;
done:
return (rv);
@@ -726,7 +726,7 @@ restart:
wu.swu_dis = sd;
sd->sd_scsi_sync(&wu);
}
- free(m, M_DEVBUF);
+ free(m, M_DEVBUF, 0);
return (0);
bad:
return (1);
@@ -797,9 +797,9 @@ sr_meta_read(struct sr_discipline *sd)
cp++;
}
- free(sm, M_DEVBUF);
+ free(sm, M_DEVBUF, 0);
if (fm)
- free(fm, M_DEVBUF);
+ free(fm, M_DEVBUF, 0);
done:
DNPRINTF(SR_D_META, "%s: sr_meta_read found %d parts\n", DEVNAME(sc),
@@ -1129,9 +1129,9 @@ sr_meta_native_bootprobe(struct sr_softc *sc, dev_t devno,
done:
if (fake_sd)
- free(fake_sd, M_DEVBUF);
+ free(fake_sd, M_DEVBUF, 0);
if (md)
- free(md, M_DEVBUF);
+ free(md, M_DEVBUF, 0);
return (rv);
}
@@ -1467,36 +1467,36 @@ unwind:
bc1 != SLIST_END(&bv1->sbv_chunks); bc1 = bc2) {
bc2 = SLIST_NEXT(bc1, sbc_link);
if (bc1->sbc_metadata)
- free(bc1->sbc_metadata, M_DEVBUF);
- free(bc1, M_DEVBUF);
+ free(bc1->sbc_metadata, M_DEVBUF, 0);
+ free(bc1, M_DEVBUF, 0);
}
- free(bv1, M_DEVBUF);
+ free(bv1, M_DEVBUF, 0);
}
/* Free keydisks chunks. */
for (bc1 = SLIST_FIRST(&kdh); bc1 != SLIST_END(&kdh); bc1 = bc2) {
bc2 = SLIST_NEXT(bc1, sbc_link);
if (bc1->sbc_metadata)
- free(bc1->sbc_metadata, M_DEVBUF);
- free(bc1, M_DEVBUF);
+ free(bc1->sbc_metadata, M_DEVBUF, 0);
+ free(bc1, M_DEVBUF, 0);
}
/* Free unallocated chunks. */
for (bc1 = SLIST_FIRST(&bch); bc1 != SLIST_END(&bch); bc1 = bc2) {
bc2 = SLIST_NEXT(bc1, sbc_link);
if (bc1->sbc_metadata)
- free(bc1->sbc_metadata, M_DEVBUF);
- free(bc1, M_DEVBUF);
+ free(bc1->sbc_metadata, M_DEVBUF, 0);
+ free(bc1, M_DEVBUF, 0);
}
while (!SLIST_EMPTY(&sdklist)) {
sdk = SLIST_FIRST(&sdklist);
SLIST_REMOVE_HEAD(&sdklist, sdk_link);
- free(sdk, M_DEVBUF);
+ free(sdk, M_DEVBUF, 0);
}
if (devs)
- free(devs, M_DEVBUF);
+ free(devs, M_DEVBUF, 0);
if (ondisk)
- free(ondisk, M_DEVBUF);
+ free(ondisk, M_DEVBUF, 0);
return (rv);
}
@@ -1693,7 +1693,7 @@ sr_meta_native_attach(struct sr_discipline *sd, int force)
rv = 0;
bad:
if (md)
- free(md, M_DEVBUF);
+ free(md, M_DEVBUF, 0);
return (rv);
}
@@ -1758,7 +1758,7 @@ sr_hotplug_unregister(struct sr_discipline *sd, void *func)
if (mhe->sh_hotplug == func) {
SLIST_REMOVE(&sr_hotplug_callbacks, mhe,
sr_hotplug_list, shl_link);
- free(mhe, M_DEVBUF);
+ free(mhe, M_DEVBUF, 0);
if (SLIST_EMPTY(&sr_hotplug_callbacks))
SLIST_INIT(&sr_hotplug_callbacks);
return;
@@ -1963,7 +1963,7 @@ sr_ccb_free(struct sr_discipline *sd)
TAILQ_REMOVE(&sd->sd_ccb_freeq, ccb, ccb_link);
if (sd->sd_ccb)
- free(sd->sd_ccb, M_DEVBUF);
+ free(sd->sd_ccb, M_DEVBUF, 0);
}
struct sr_ccb *
@@ -2142,7 +2142,7 @@ sr_wu_free(struct sr_discipline *sd)
while ((wu = TAILQ_FIRST(&sd->sd_wu)) != NULL) {
TAILQ_REMOVE(&sd->sd_wu, wu, swu_next);
- free(wu, M_DEVBUF);
+ free(wu, M_DEVBUF, 0);
}
}
@@ -2962,15 +2962,15 @@ sr_hotspare(struct sr_softc *sc, dev_t dev)
fail:
if (hotspare)
- free(hotspare, M_DEVBUF);
+ free(hotspare, M_DEVBUF, 0);
done:
if (sd && sd->sd_vol.sv_chunks)
- free(sd->sd_vol.sv_chunks, M_DEVBUF);
+ free(sd->sd_vol.sv_chunks, M_DEVBUF, 0);
if (sd)
- free(sd, M_DEVBUF);
+ free(sd, M_DEVBUF, 0);
if (sm)
- free(sm, M_DEVBUF);
+ free(sm, M_DEVBUF, 0);
if (open) {
VOP_CLOSE(vn, FREAD | FWRITE, NOCRED, curproc);
vput(vn);
@@ -3076,7 +3076,7 @@ sr_hotspare_rebuild(struct sr_discipline *sd)
/* Remove hotspare from available list. */
sc->sc_hotspare_no--;
SLIST_REMOVE(cl, hotspare, sr_chunk, src_link);
- free(hotspare, M_DEVBUF);
+ free(hotspare, M_DEVBUF, 0);
}
rw_exit_write(&sc->sc_lock);
@@ -3342,7 +3342,7 @@ sr_ioctl_createraid(struct sr_softc *sc, struct bioc_createraid *bc,
&sd->sd_meta->ssdi.ssd_uuid);
sr_error(sc, "disk %s is currently in use; "
"cannot force create", uuid);
- free(uuid, M_DEVBUF);
+ free(uuid, M_DEVBUF, 0);
goto unwind;
}
@@ -3399,7 +3399,7 @@ sr_ioctl_createraid(struct sr_softc *sc, struct bioc_createraid *bc,
if (sr_already_assembled(sd)) {
uuid = sr_uuid_format(&sd->sd_meta->ssdi.ssd_uuid);
sr_error(sc, "disk %s already assembled", uuid);
- free(uuid, M_DEVBUF);
+ free(uuid, M_DEVBUF, 0);
goto unwind;
}
@@ -3758,9 +3758,9 @@ sr_ioctl_installboot(struct sr_softc *sc, struct bioc_installboot *bb)
done:
if (bootblk)
- free(bootblk, M_DEVBUF);
+ free(bootblk, M_DEVBUF, 0);
if (bootldr)
- free(bootldr, M_DEVBUF);
+ free(bootldr, M_DEVBUF, 0);
return (rv);
}
@@ -3793,7 +3793,7 @@ sr_chunks_unwind(struct sr_softc *sc, struct sr_chunk_head *cl)
curproc);
vput(ch_entry->src_vn);
}
- free(ch_entry, M_DEVBUF);
+ free(ch_entry, M_DEVBUF, 0);
}
SLIST_INIT(cl);
}
@@ -3817,18 +3817,18 @@ sr_discipline_free(struct sr_discipline *sd)
if (sd->sd_free_resources)
sd->sd_free_resources(sd);
if (sd->sd_vol.sv_chunks)
- free(sd->sd_vol.sv_chunks, M_DEVBUF);
+ free(sd->sd_vol.sv_chunks, M_DEVBUF, 0);
if (sd->sd_meta)
- free(sd->sd_meta, M_DEVBUF);
+ free(sd->sd_meta, M_DEVBUF, 0);
if (sd->sd_meta_foreign)
- free(sd->sd_meta_foreign, M_DEVBUF);
+ free(sd->sd_meta_foreign, M_DEVBUF, 0);
som = &sd->sd_meta_opt;
for (omi = SLIST_FIRST(som); omi != SLIST_END(som); omi = omi_next) {
omi_next = SLIST_NEXT(omi, omi_link);
if (omi->omi_som)
- free(omi->omi_som, M_DEVBUF);
- free(omi, M_DEVBUF);
+ free(omi->omi_som, M_DEVBUF, 0);
+ free(omi, M_DEVBUF, 0);
}
if (sd->sd_target != 0) {
@@ -3844,7 +3844,7 @@ sr_discipline_free(struct sr_discipline *sd)
}
explicit_bzero(sd, sizeof *sd);
- free(sd, M_DEVBUF);
+ free(sd, M_DEVBUF, 0);
}
void
@@ -4458,7 +4458,7 @@ sr_uuid_print(struct sr_uuid *uuid, int cr)
uuidstr = sr_uuid_format(uuid);
printf("%s%s", uuidstr, (cr ? "\n" : ""));
- free(uuidstr, M_DEVBUF);
+ free(uuidstr, M_DEVBUF, 0);
}
int