diff options
author | Thierry Deval <tdeval@cvs.openbsd.org> | 2002-12-16 07:01:06 +0000 |
---|---|---|
committer | Thierry Deval <tdeval@cvs.openbsd.org> | 2002-12-16 07:01:06 +0000 |
commit | 9f4f754a2c89fa0aae2495b9897832c871e55410 (patch) | |
tree | 990a42520130e4092662926e20b65536fa947a43 /sys/dev/raidframe/rf_desc.h | |
parent | d18f950d8b18360863af577de1796c0079f4bc20 (diff) |
Major KNF. Incentive from Tedu
Diffstat (limited to 'sys/dev/raidframe/rf_desc.h')
-rw-r--r-- | sys/dev/raidframe/rf_desc.h | 160 |
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_ */ |