summaryrefslogtreecommitdiff
path: root/sys/dev/raidframe/rf_dagdegwr.h
diff options
context:
space:
mode:
authorPeter Galbavy <peter@cvs.openbsd.org>2000-01-07 14:50:24 +0000
committerPeter Galbavy <peter@cvs.openbsd.org>2000-01-07 14:50:24 +0000
commitd7921cbd0ec1beed703dd2b35ce6236d09fa0f12 (patch)
tree7193c433c334b83730ba6636e8b5e2007148d29f /sys/dev/raidframe/rf_dagdegwr.h
parent67a89310ea3a36e9b3d504382073e820f07a019a (diff)
sync with work by Greg Oster on NetBSD
Please note: This update has *only* been tested on i386 with IDE disks. Could someone with a spare box please make sure all is OK with SCSI and maybe other arches ? sparc testing will follow locally. * remove rf_sys.h * many changes to make it more stable * some performance increases * All raid threads now get their own kernel process and the calling raidctl(8) program will show status progress through a meter. * In theory FFS_SOFTUPDATES and RAIDframe will now work together - NOT TESTED YET See http://www.cs.usask.ca/staff/oster/raid.html This updates include Greg's changes to Jan 4th 2000. TODO: * some odd behaviour when running raictl -c on an already config'ed raid set - problem founf, fix being done * progress meter is in raidctl(8) - seperate commit, but could do with sync'ing with OpenBSD ftp version
Diffstat (limited to 'sys/dev/raidframe/rf_dagdegwr.h')
-rw-r--r--sys/dev/raidframe/rf_dagdegwr.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/dev/raidframe/rf_dagdegwr.h b/sys/dev/raidframe/rf_dagdegwr.h
index 5c58697f06e..7d24706f264 100644
--- a/sys/dev/raidframe/rf_dagdegwr.h
+++ b/sys/dev/raidframe/rf_dagdegwr.h
@@ -1,5 +1,5 @@
-/* $OpenBSD: rf_dagdegwr.h,v 1.2 1999/02/16 00:02:30 niklas Exp $ */
-/* $NetBSD: rf_dagdegwr.h,v 1.3 1999/02/05 00:06:07 oster Exp $ */
+/* $OpenBSD: rf_dagdegwr.h,v 1.3 2000/01/07 14:50:20 peter Exp $ */
+/* $NetBSD: rf_dagdegwr.h,v 1.4 1999/08/15 02:36:03 oster Exp $ */
/*
* Copyright (c) 1995 Carnegie-Mellon University.
* All rights reserved.
@@ -32,19 +32,20 @@
#define _RF__RF_DAGDEGWR_H_
/* degraded write DAG creation routines */
-void
-rf_CreateDegradedWriteDAG(RF_Raid_t * raidPtr,
+void rf_CreateDegradedWriteDAG(RF_Raid_t * raidPtr,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList);
-void
-rf_CommonCreateSimpleDegradedWriteDAG(RF_Raid_t * raidPtr,
+
+void rf_CommonCreateSimpleDegradedWriteDAG(RF_Raid_t * raidPtr,
RF_AccessStripeMap_t * asmap, RF_DagHeader_t * dag_h, void *bp,
RF_RaidAccessFlags_t flags, RF_AllocListElem_t * allocList,
int nfaults, int (*redFunc) (RF_DagNode_t *), int allowBufferRecycle);
+
void rf_WriteGenerateFailedAccessASMs(RF_Raid_t * raidPtr,
RF_AccessStripeMap_t * asmap, RF_PhysDiskAddr_t ** pdap,
int *nNodep, RF_PhysDiskAddr_t ** pqpdap,
int *nPQNodep, RF_AllocListElem_t * allocList);
+
void rf_DoubleDegSmallWrite(RF_Raid_t * raidPtr, RF_AccessStripeMap_t * asmap,
RF_DagHeader_t * dag_h, void *bp, RF_RaidAccessFlags_t flags,
RF_AllocListElem_t * allocList, char *redundantReadNodeName,