summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey V. Elsukov <ae@FreeBSD.org>2010-07-30 07:30:57 +0000
committerAndrey V. Elsukov <ae@FreeBSD.org>2010-07-30 07:30:57 +0000
commitb9a60b0f0cc098638e765721f9a9e42d61c0a5d0 (patch)
tree06494a33df8e326cfa601fee24dbdd0f69e613e9
parentd5f1a42d67327e506ef152293b9358db35d6b396 (diff)
Notes
-rw-r--r--sys/geom/part/g_part.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/geom/part/g_part.c b/sys/geom/part/g_part.c
index f47ac08ffe3a..c315f917f336 100644
--- a/sys/geom/part/g_part.c
+++ b/sys/geom/part/g_part.c
@@ -829,14 +829,6 @@ g_part_ctl_delete(struct gctl_req *req, struct g_part_parms *gpp)
entry->gpe_pp = NULL;
}
- if (entry->gpe_created) {
- LIST_REMOVE(entry, gpe_entry);
- g_free(entry);
- } else {
- entry->gpe_modified = 0;
- entry->gpe_deleted = 1;
- }
-
if (pp != NULL)
g_wither_provider(pp, ENXIO);
@@ -849,6 +841,14 @@ g_part_ctl_delete(struct gctl_req *req, struct g_part_parms *gpp)
gctl_set_param(req, "output", sbuf_data(sb), sbuf_len(sb) + 1);
sbuf_delete(sb);
}
+
+ if (entry->gpe_created) {
+ LIST_REMOVE(entry, gpe_entry);
+ g_free(entry);
+ } else {
+ entry->gpe_modified = 0;
+ entry->gpe_deleted = 1;
+ }
return (0);
}