summaryrefslogtreecommitdiffstats
path: root/sys/dev/softraid_raid1.c
diff options
context:
space:
mode:
authorjsing <jsing@openbsd.org>2013-03-31 13:31:44 +0000
committerjsing <jsing@openbsd.org>2013-03-31 13:31:44 +0000
commitceed1c066962003fa34ee2f1efaa6022c8fec87a (patch)
tree3496ef5d8e9aad98b270c1d73dfddb9568491418 /sys/dev/softraid_raid1.c
parentbuild this on octeon too (diff)
downloadwireguard-openbsd-ceed1c066962003fa34ee2f1efaa6022c8fec87a.tar.xz
wireguard-openbsd-ceed1c066962003fa34ee2f1efaa6022c8fec87a.zip
More runtime value initialisation functions.
Diffstat (limited to 'sys/dev/softraid_raid1.c')
-rw-r--r--sys/dev/softraid_raid1.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/sys/dev/softraid_raid1.c b/sys/dev/softraid_raid1.c
index 48942ab8548..56037d4b9c0 100644
--- a/sys/dev/softraid_raid1.c
+++ b/sys/dev/softraid_raid1.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: softraid_raid1.c,v 1.47 2013/03/31 11:12:06 jsing Exp $ */
+/* $OpenBSD: softraid_raid1.c,v 1.48 2013/03/31 13:31:44 jsing Exp $ */
/*
* Copyright (c) 2007 Marco Peereboom <marco@peereboom.us>
*
@@ -48,6 +48,7 @@ int sr_raid1_create(struct sr_discipline *, struct bioc_createraid *,
int, int64_t);
int sr_raid1_assemble(struct sr_discipline *, struct bioc_createraid *,
int, void *);
+int sr_raid1_init(struct sr_discipline *sd);
int sr_raid1_rw(struct sr_workunit *);
void sr_raid1_intr(struct buf *);
void sr_raid1_set_chunk_state(struct sr_discipline *, int, int);
@@ -85,16 +86,19 @@ sr_raid1_create(struct sr_discipline *sd, struct bioc_createraid *bc,
sd->sd_meta->ssdi.ssd_size = coerced_size;
- sd->sd_max_ccb_per_wu = no_chunk;
-
- return 0;
+ return sr_raid1_init(sd);
}
int
sr_raid1_assemble(struct sr_discipline *sd, struct bioc_createraid *bc,
int no_chunk, void *data)
{
+ return sr_raid1_init(sd);
+}
+int
+sr_raid1_init(struct sr_discipline *sd)
+{
sd->sd_max_ccb_per_wu = sd->sd_meta->ssdi.ssd_chunk_no;
return 0;