summaryrefslogtreecommitdiff
path: root/sys/dev/raidframe/rf_desc.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_desc.h
parentd18f950d8b18360863af577de1796c0079f4bc20 (diff)
Major KNF. Incentive from Tedu
Diffstat (limited to 'sys/dev/raidframe/rf_desc.h')
-rw-r--r--sys/dev/raidframe/rf_desc.h160
1 files changed, 99 insertions, 61 deletions
diff --git a/sys/dev/raidframe/rf_desc.h b/sys/dev/raidframe/rf_desc.h
index 84b4cb109a8..1b673a9d8d3 100644
--- a/sys/dev/raidframe/rf_desc.h
+++ b/sys/dev/raidframe/rf_desc.h
@@ -1,5 +1,6 @@
-/* $OpenBSD: rf_desc.h,v 1.5 2000/01/11 18:02:21 peter Exp $ */
+/* $OpenBSD: rf_desc.h,v 1.6 2002/12/16 07:01:03 tdeval Exp $ */
/* $NetBSD: rf_desc.h,v 1.5 2000/01/09 00:00:18 oster Exp $ */
+
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@@ -27,8 +28,8 @@
* rights to redistribute these changes.
*/
-#ifndef _RF__RF_DESC_H_
-#define _RF__RF_DESC_H_
+#ifndef _RF__RF_DESC_H_
+#define _RF__RF_DESC_H_
#include "rf_archs.h"
#include "rf_types.h"
@@ -36,78 +37,115 @@
#include "rf_dag.h"
struct RF_RaidReconDesc_s {
- RF_Raid_t *raidPtr; /* raid device descriptor */
- RF_RowCol_t row; /* row of failed disk */
- RF_RowCol_t col; /* col of failed disk */
- int state; /* how far along the reconstruction operation
- * has gotten */
- RF_RaidDisk_t *spareDiskPtr; /* describes target disk for recon
- * (not used in dist sparing) */
- int numDisksDone; /* the number of surviving disks that have
- * completed their work */
- RF_RowCol_t srow; /* row ID of the spare disk (not used in dist
- * sparing) */
- RF_RowCol_t scol; /* col ID of the spare disk (not used in dist
- * sparing) */
+ RF_Raid_t *raidPtr; /* Raid device descriptor. */
+ RF_RowCol_t row; /* Row of failed disk. */
+ RF_RowCol_t col; /* Col of failed disk. */
+ int state; /*
+ * How far along the reconstruction
+ * operation has gotten.
+ */
+ RF_RaidDisk_t *spareDiskPtr; /*
+ * Describes target disk for recon.
+ * (not used in dist sparing)
+ */
+ int numDisksDone; /*
+ * The number of surviving disks that
+ * have completed their work.
+ */
+ RF_RowCol_t srow; /*
+ * Row ID of the spare disk.
+ * (not used in dist sparing)
+ */
+ RF_RowCol_t scol; /*
+ * Col ID of the spare disk.
+ * (not used in dist sparing)
+ */
/*
* Prevent recon from hogging CPU
*/
- RF_Etimer_t recon_exec_timer;
- RF_uint64 reconExecTimerRunning;
- RF_uint64 reconExecTicks;
- RF_uint64 maxReconExecTicks;
+ RF_Etimer_t recon_exec_timer;
+ RF_uint64 reconExecTimerRunning;
+ RF_uint64 reconExecTicks;
+ RF_uint64 maxReconExecTicks;
-#if RF_RECON_STATS > 0
- RF_uint64 hsStallCount; /* head sep stall count */
- RF_uint64 numReconExecDelays;
- RF_uint64 numReconEventWaits;
-#endif /* RF_RECON_STATS > 0 */
+#if RF_RECON_STATS > 0
+ RF_uint64 hsStallCount; /* Head sep stall count. */
+ RF_uint64 numReconExecDelays;
+ RF_uint64 numReconEventWaits;
+#endif /* RF_RECON_STATS > 0 */
RF_RaidReconDesc_t *next;
};
struct RF_RaidAccessDesc_s {
- RF_Raid_t *raidPtr; /* raid device descriptor */
- RF_IoType_t type; /* read or write */
- RF_RaidAddr_t raidAddress; /* starting address in raid address
- * space */
- RF_SectorCount_t numBlocks; /* number of blocks (sectors) to
- * transfer */
- RF_StripeCount_t numStripes; /* number of stripes involved in
- * access */
- caddr_t bufPtr; /* pointer to data buffer */
- RF_RaidAccessFlags_t flags; /* flags controlling operation */
- int state; /* index into states telling how far along the
- * RAID operation has gotten */
- RF_AccessState_t *states; /* array of states to be run */
- int status; /* pass/fail status of the last operation */
- RF_DagList_t *dagArray; /* array of dag lists, one list per stripe */
- RF_AccessStripeMapHeader_t *asmap; /* the asm for this I/O */
- void *bp; /* buf pointer for this RAID acc. ignored
- * outside the kernel */
- RF_DagHeader_t **paramDAG; /* allows the DAG to be returned to
- * the caller after I/O completion */
- RF_AccessStripeMapHeader_t **paramASM; /* allows the ASM to be
+ RF_Raid_t *raidPtr; /* Raid device descriptor. */
+ RF_IoType_t type; /* Read or write. */
+ RF_RaidAddr_t raidAddress; /*
+ * Starting address in raid address
+ * space.
+ */
+ RF_SectorCount_t numBlocks; /*
+ * Number of blocks (sectors)
+ * to transfer.
+ */
+ RF_StripeCount_t numStripes; /*
+ * Number of stripes involved in
+ * access.
+ */
+ caddr_t bufPtr; /* Pointer to data buffer. */
+ RF_RaidAccessFlags_t flags; /* Flags controlling operation. */
+ int state; /*
+ * Index into states telling how far
+ * along the RAID operation has gotten.
+ */
+ RF_AccessState_t *states; /* Array of states to be run. */
+ int status; /*
+ * Pass/fail status of the last
+ * operation.
+ */
+ RF_DagList_t *dagArray; /*
+ * Array of DAG lists, one list
+ * per stripe.
+ */
+ RF_AccessStripeMapHeader_t *asmap; /* The asm for this I/O. */
+ void *bp; /*
+ * Buffer pointer for this RAID acc.
+ * Ignored outside the kernel.
+ */
+ RF_DagHeader_t **paramDAG; /*
+ * Allows the DAG to be returned to
+ * the caller after I/O completion.
+ */
+ RF_AccessStripeMapHeader_t **paramASM; /*
+ * Allows the ASM to be
* returned to the caller
- * after I/O completion */
- RF_AccTraceEntry_t tracerec; /* perf monitoring information for a
- * user access (not for dag stats) */
- void (*callbackFunc) (RF_CBParam_t); /* callback function for this
- * I/O */
- void *callbackArg; /* arg to give to callback func */
+ * after I/O completion.
+ */
+ RF_AccTraceEntry_t tracerec; /*
+ * Perf monitoring information for a
+ * user access (not for dag stats).
+ */
+ void (*callbackFunc) (RF_CBParam_t);
+ /* Callback function for this I/O. */
+ void *callbackArg; /* Arg to give to callback func. */
- RF_AllocListElem_t *cleanupList; /* memory to be freed at the
- * end of the access */
+ RF_AllocListElem_t *cleanupList; /*
+ * Memory to be freed at the
+ * end of the access.
+ */
RF_RaidAccessDesc_t *next;
RF_RaidAccessDesc_t *head;
- int numPending;
+ int numPending;
- RF_DECLARE_MUTEX(mutex) /* these are used to implement
- * blocking I/O */
- RF_DECLARE_COND(cond)
- int async_flag;
+ RF_DECLARE_MUTEX( mutex ); /*
+ * These are used to implement
+ * blocking I/O.
+ */
+ RF_DECLARE_COND( cond );
+ int async_flag;
- RF_Etimer_t timer; /* used for timing this access */
+ RF_Etimer_t timer; /* Used for timing this access. */
};
-#endif /* !_RF__RF_DESC_H_ */
+
+#endif /* ! _RF__RF_DESC_H_ */