summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/softraid.c8
-rw-r--r--sys/dev/softraid_aoe.c25
-rw-r--r--sys/dev/softraid_crypto.c10
-rw-r--r--sys/dev/softraidvar.h4
4 files changed, 18 insertions, 29 deletions
diff --git a/sys/dev/softraid.c b/sys/dev/softraid.c
index f582fa31f46..c85dc829ceb 100644
--- a/sys/dev/softraid.c
+++ b/sys/dev/softraid.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid.c,v 1.297 2013/03/31 11:30:59 jsing Exp $ */
+/* $OpenBSD: softraid.c,v 1.298 2013/03/31 11:37:40 jsing Exp $ */
/*
* Copyright (c) 2007, 2008, 2009 Marco Peereboom <marco@peereboom.us>
* Copyright (c) 2008 Chris Kuethe <ckuethe@openbsd.org>
@@ -118,7 +118,7 @@ void sr_discipline_free(struct sr_discipline *);
void sr_discipline_shutdown(struct sr_discipline *, int);
int sr_discipline_init(struct sr_discipline *, int);
int sr_alloc_resources(struct sr_discipline *);
-int sr_free_resources(struct sr_discipline *);
+void sr_free_resources(struct sr_discipline *);
void sr_set_chunk_state(struct sr_discipline *, int, int);
void sr_set_vol_state(struct sr_discipline *);
@@ -4198,13 +4198,11 @@ sr_alloc_resources(struct sr_discipline *sd)
return (0);
}
-int
+void
sr_free_resources(struct sr_discipline *sd)
{
sr_wu_free(sd);
sr_ccb_free(sd);
-
- return (0);
}
void
diff --git a/sys/dev/softraid_aoe.c b/sys/dev/softraid_aoe.c
index 6134edaed61..6f864ed2f59 100644
--- a/sys/dev/softraid_aoe.c
+++ b/sys/dev/softraid_aoe.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid_aoe.c,v 1.30 2013/03/02 12:50:01 jsing Exp $ */
+/* $OpenBSD: softraid_aoe.c,v 1.31 2013/03/31 11:37:40 jsing Exp $ */
/*
* Copyright (c) 2008 Ted Unangst <tedu@openbsd.org>
* Copyright (c) 2008 Marco Peereboom <marco@openbsd.org>
@@ -60,7 +60,7 @@ int sr_aoe_create(struct sr_discipline *, struct bioc_createraid *,
int sr_aoe_assemble(struct sr_discipline *, struct bioc_createraid *,
int, void *);
int sr_aoe_alloc_resources(struct sr_discipline *);
-int sr_aoe_free_resources(struct sr_discipline *);
+void sr_aoe_free_resources(struct sr_discipline *);
int sr_aoe_rw(struct sr_workunit *);
/* AOE target functions. */
@@ -69,7 +69,7 @@ int sr_aoe_server_create(struct sr_discipline *, struct bioc_createraid *,
int sr_aoe_server_assemble(struct sr_discipline *, struct bioc_createraid *,
int, void *);
int sr_aoe_server_alloc_resources(struct sr_discipline *);
-int sr_aoe_server_free_resources(struct sr_discipline *);
+void sr_aoe_server_free_resources(struct sr_discipline *);
int sr_aoe_server_start(struct sr_discipline *);
void sr_aoe_request_done(struct aoe_req *, struct aoe_packet *);
@@ -252,18 +252,15 @@ sr_aoe_alloc_resources(struct sr_discipline *sd)
return 0;
}
-int
+void
sr_aoe_free_resources(struct sr_discipline *sd)
{
- int s, rv = EINVAL;
struct aoe_handler *ah;
+ int s;
DNPRINTF(SR_D_DIS, "%s: sr_aoe_free_resources\n",
DEVNAME(sd->sd_sc));
- sr_wu_free(sd);
- sr_ccb_free(sd);
-
ah = sd->mds.mdd_aoe.sra_ah;
if (ah) {
s = splnet();
@@ -275,8 +272,8 @@ sr_aoe_free_resources(struct sr_discipline *sd)
if (sd->sd_meta)
free(sd->sd_meta, M_DEVBUF);
- rv = 0;
- return (rv);
+ sr_wu_free(sd);
+ sr_ccb_free(sd);
}
int sr_send_aoe_chunk(struct sr_workunit *wu, daddr64_t blk, int i);
@@ -641,7 +638,7 @@ bad:
return (rv);
}
-int
+void
sr_aoe_server_free_resources(struct sr_discipline *sd)
{
int s;
@@ -649,9 +646,6 @@ sr_aoe_server_free_resources(struct sr_discipline *sd)
DNPRINTF(SR_D_DIS, "%s: sr_aoe_server_free_resources\n",
DEVNAME(sd->sd_sc));
- sr_wu_free(sd);
- sr_ccb_free(sd);
-
s = splnet();
if (sd->mds.mdd_aoe.sra_ah) {
TAILQ_REMOVE(&aoe_handlers, sd->mds.mdd_aoe.sra_ah, next);
@@ -659,7 +653,8 @@ sr_aoe_server_free_resources(struct sr_discipline *sd)
}
splx(s);
- return (0);
+ sr_wu_free(sd);
+ sr_ccb_free(sd);
}
int
diff --git a/sys/dev/softraid_crypto.c b/sys/dev/softraid_crypto.c
index c17e6881677..1cf46fc4bf0 100644
--- a/sys/dev/softraid_crypto.c
+++ b/sys/dev/softraid_crypto.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid_crypto.c,v 1.89 2013/03/30 02:02:14 jsing Exp $ */
+/* $OpenBSD: softraid_crypto.c,v 1.90 2013/03/31 11:37:40 jsing Exp $ */
/*
* Copyright (c) 2007 Marco Peereboom <marco@peereboom.us>
* Copyright (c) 2008 Hans-Joerg Hoexer <hshoexer@openbsd.org>
@@ -87,7 +87,7 @@ int sr_crypto_create(struct sr_discipline *,
int sr_crypto_assemble(struct sr_discipline *,
struct bioc_createraid *, int, void *);
int sr_crypto_alloc_resources(struct sr_discipline *);
-int sr_crypto_free_resources(struct sr_discipline *);
+void sr_crypto_free_resources(struct sr_discipline *);
int sr_crypto_ioctl(struct sr_discipline *,
struct bioc_discipline *);
int sr_crypto_meta_opt_handler(struct sr_discipline *,
@@ -1042,10 +1042,9 @@ sr_crypto_alloc_resources(struct sr_discipline *sd)
return (0);
}
-int
+void
sr_crypto_free_resources(struct sr_discipline *sd)
{
- int rv = EINVAL;
struct sr_crypto_wu *crwu;
u_int i;
@@ -1082,9 +1081,6 @@ sr_crypto_free_resources(struct sr_discipline *sd)
sr_wu_free(sd);
sr_ccb_free(sd);
-
- rv = 0;
- return (rv);
}
int
diff --git a/sys/dev/softraidvar.h b/sys/dev/softraidvar.h
index 344f8ac79b3..453fb58d4c5 100644
--- a/sys/dev/softraidvar.h
+++ b/sys/dev/softraidvar.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraidvar.h,v 1.132 2013/03/30 14:41:36 jsing Exp $ */
+/* $OpenBSD: softraidvar.h,v 1.133 2013/03/31 11:37:40 jsing Exp $ */
/*
* Copyright (c) 2006 Marco Peereboom <marco@peereboom.us>
* Copyright (c) 2008 Chris Kuethe <ckuethe@openbsd.org>
@@ -584,7 +584,7 @@ struct sr_discipline {
int (*sd_assemble)(struct sr_discipline *,
struct bioc_createraid *, int, void *);
int (*sd_alloc_resources)(struct sr_discipline *);
- int (*sd_free_resources)(struct sr_discipline *);
+ void (*sd_free_resources)(struct sr_discipline *);
int (*sd_ioctl_handler)(struct sr_discipline *,
struct bioc_discipline *);
int (*sd_start_discipline)(struct sr_discipline *);