summaryrefslogtreecommitdiff
path: root/sys/dev/raidframe/rf_openbsd.h
diff options
context:
space:
mode:
authorThierry Deval <tdeval@cvs.openbsd.org>2002-12-16 07:01:06 +0000
committerThierry Deval <tdeval@cvs.openbsd.org>2002-12-16 07:01:06 +0000
commit9f4f754a2c89fa0aae2495b9897832c871e55410 (patch)
tree990a42520130e4092662926e20b65536fa947a43 /sys/dev/raidframe/rf_openbsd.h
parentd18f950d8b18360863af577de1796c0079f4bc20 (diff)
Major KNF. Incentive from Tedu
Diffstat (limited to 'sys/dev/raidframe/rf_openbsd.h')
-rw-r--r--sys/dev/raidframe/rf_openbsd.h199
1 files changed, 118 insertions, 81 deletions
diff --git a/sys/dev/raidframe/rf_openbsd.h b/sys/dev/raidframe/rf_openbsd.h
index 17333cb9647..5b6a0e680bd 100644
--- a/sys/dev/raidframe/rf_openbsd.h
+++ b/sys/dev/raidframe/rf_openbsd.h
@@ -1,6 +1,6 @@
-/* $OpenBSD: rf_openbsd.h,v 1.4 2000/08/08 16:07:43 peter Exp $ */
+/* $OpenBSD: rf_openbsd.h,v 1.5 2002/12/16 07:01:04 tdeval Exp $ */
-/*-
+/*
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
* All rights reserved.
*
@@ -17,8 +17,8 @@
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
- * This product includes software developed by the NetBSD
- * Foundation, Inc. and its contributors.
+ * This product includes software developed by the NetBSD
+ * Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
@@ -36,7 +36,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/
-/*-
+/*
* Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
* All rights reserved.
*
@@ -53,8 +53,8 @@
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
- * This product includes software developed by the NetBSD
- * Foundation, Inc. and its contributors.
+ * This product includes software developed by the NetBSD
+ * Foundation, Inc. and its contributors.
* 4. Neither the name of The NetBSD Foundation nor the names of its
* contributors may be used to endorse or promote products derived
* from this software without specific prior written permission.
@@ -73,102 +73,139 @@
*/
-#ifndef _RF__RF_OPENBSD_H_
-#define _RF__RF_OPENBSD_H_
+#ifndef _RF__RF_OPENBSD_H_
+#define _RF__RF_OPENBSD_H_
-#ifdef _KERNEL
+#ifdef _KERNEL
#include <sys/fcntl.h>
#include <sys/systm.h>
#include <sys/namei.h>
#include <sys/vnode.h>
-#endif /* _KERNEL */
-
-/* The per-component label information that the user can set */
+#endif /* _KERNEL */
+
+/* The per-component label information that the user can set. */
typedef struct RF_ComponentInfo_s {
- int row; /* the row number of this component */
- int column; /* the column number of this component */
- int serial_number; /* a user-specified serial number for this
- RAID set */
+ int row; /* The row number of this component. */
+ int column; /* The column number of this component. */
+ int serial_number; /*
+ * A user-specified serial number for this
+ * RAID set.
+ */
} RF_ComponentInfo_t;
-/* The per-component label information */
+/* The per-component label information. */
typedef struct RF_ComponentLabel_s {
- int version; /* The version of this label. */
- int serial_number; /* a user-specified serial number for this
- RAID set */
- int mod_counter; /* modification counter. Changed (usually
- by incrementing) every time the label
- is changed */
- int row; /* the row number of this component */
- int column; /* the column number of this component */
- int num_rows; /* number of rows in this RAID set */
- int num_columns; /* number of columns in this RAID set */
- int clean; /* 1 when clean, 0 when dirty */
- int status; /* rf_ds_optimal, rf_ds_dist_spared, whatever. */
- /* stuff that will be in version 2 of the label */
- int sectPerSU; /* Sectors per Stripe Unit */
- int SUsPerPU; /* Stripe Units per Parity Units */
- int SUsPerRU; /* Stripe Units per Reconstruction Units */
- int parityConfig; /* '0' == RAID0, '1' == RAID1, etc. */
- int maxOutstanding; /* maxOutstanding disk requests */
- int blockSize; /* size of component block.
- (disklabel->d_secsize) */
- int numBlocks; /* number of blocks on this component. May
- be smaller than the partition size. */
- int partitionSize; /* number of blocks on this *partition*.
- Must exactly match the partition size
- from the disklabel. */
- int future_use[33]; /* Future expansion */
- int autoconfigure; /* automatically configure this RAID set.
- 0 == no, 1 == yes */
- int root_partition; /* Use this set as /
- 0 == no, 1 == yes*/
- int last_unit; /* last unit number (e.g. 0 for /dev/raid0)
- of this component. Used for autoconfigure
- only. */
- int config_order; /* 0 .. n. The order in which the component
- should be auto-configured. E.g. 0 is will
- done first, (and would become raid0).
- This may be in conflict with last_unit!!?! */
- /* Not currently used. */
- int future_use2[44]; /* More future expansion */
+ int version; /* The version of this label. */
+ int serial_number; /*
+ * A user-specified serial number for this
+ * RAID set.
+ */
+ int mod_counter; /*
+ * Modification counter. Changed (usually
+ * by incrementing) every time the label
+ * is changed.
+ */
+ int row; /* The row number of this component. */
+ int column; /* The column number of this component. */
+ int num_rows; /* Number of rows in this RAID set. */
+ int num_columns; /* Number of columns in this RAID set. */
+ int clean; /* 1 when clean, 0 when dirty. */
+ int status; /*
+ * rf_ds_optimal, rf_ds_dist_spared, whatever.
+ */
+ /* Stuff that will be in version 2 of the label. */
+ int sectPerSU; /* Sectors per Stripe Unit. */
+ int SUsPerPU; /* Stripe Units per Parity Units. */
+ int SUsPerRU; /* Stripe Units per Reconstruction Units. */
+ int parityConfig; /* '0' == RAID0, '1' == RAID1, etc. */
+ int maxOutstanding; /* maxOutstanding disk requests. */
+ int blockSize; /*
+ * Size of component block.
+ * (disklabel->d_secsize)
+ */
+ int numBlocks; /*
+ * Number of blocks on this component. May
+ * be smaller than the partition size.
+ */
+ int partitionSize; /*
+ * Number of blocks on this *partition*.
+ * Must exactly match the partition size
+ * from the disklabel.
+ */
+ int future_use[33]; /* Future expansion. */
+ int autoconfigure; /*
+ * Automatically configure this RAID set.
+ * 0 == no, 1 == yes
+ */
+ int root_partition; /*
+ * Use this set as :
+ * 0 == no, 1 == yes
+ */
+ int last_unit; /*
+ * Last unit number (e.g. 0 for /dev/raid0)
+ * of this component. Used for autoconfigure
+ * only.
+ */
+ int config_order; /*
+ * 0 .. n. The order in which the component
+ * should be auto-configured. E.g. 0 is will
+ * done first, (and would become raid0).
+ * This may be in conflict with last_unit !!?!
+ */
+ /* Not currently used. */
+ int fut_use2[44]; /* More future expansion. */
} RF_ComponentLabel_t;
typedef struct RF_SingleComponent_s {
- int row;
- int column;
- char component_name[50]; /* name of the component */
-} RF_SingleComponent_t;
-
-#ifdef _KERNEL
+ int row;
+ int column;
+ char component_name[50]; /* name of the component */
+} RF_SingleComponent_t;
+
+#ifdef _KERNEL
struct raidcinfo {
- struct vnode *ci_vp; /* component device's vnode */
- dev_t ci_dev; /* component device's dev_t */
- RF_ComponentLabel_t ci_label; /* components RAIDframe label */
+ struct vnode *ci_vp; /* Component device's vnode. */
+ dev_t ci_dev; /* Component device's dev_t. */
+ RF_ComponentLabel_t ci_label; /*
+ * Components RAIDframe label.
+ */
#if 0
- size_t ci_size; /* size */
- char *ci_path; /* path to component */
- size_t ci_pathlen; /* length of component path */
+ size_t ci_size; /* Size. */
+ char *ci_path; /* Path to component. */
+ size_t ci_pathlen; /* Length of component path. */
#endif
};
-/* XXX probably belongs in a different .h file. */
+/* XXX Probably belongs in a different .h file. */
typedef struct RF_AutoConfig_s {
- char devname[56]; /* the name of this component */
- int flag; /* a general-purpose flag */
- dev_t dev; /* the device for this component */
- struct vnode *vp; /* Mr. Vnode Pointer */
- RF_ComponentLabel_t *clabel; /* the label */
- struct RF_AutoConfig_s *next; /* the next autoconfig structure
- in this set. */
+ char devname[56]; /*
+ * The name of this component.
+ */
+ int flag; /* A general-purpose flag. */
+ dev_t dev; /*
+ * The device for this
+ * component.
+ */
+ struct vnode *vp; /* Master Vnode Pointer. */
+ RF_ComponentLabel_t *clabel; /* The label. */
+ struct RF_AutoConfig_s *next; /*
+ * The next autoconfig
+ * structure in this set.
+ */
} RF_AutoConfig_t;
typedef struct RF_ConfigSet_s {
- struct RF_AutoConfig_s *ac; /* all of the autoconfig structures for
- this config set. */
- int rootable; /* Set to 1 if this set can be root */
- struct RF_ConfigSet_s *next;
+ struct RF_AutoConfig_s *ac; /*
+ * All of the autoconfig
+ * structures for this
+ * config set.
+ */
+ int rootable; /*
+ * Set to 1 if this set can
+ * be root.
+ */
+ struct RF_ConfigSet_s *next;
} RF_ConfigSet_t;