diff options
author | 2000-08-08 16:07:38 +0000 | |
---|---|---|
committer | 2000-08-08 16:07:38 +0000 | |
commit | 79c64fbc70fd8fb549e6742422e91076c11b6e8a (patch) | |
tree | 9e2f8c3b90efd55b40d7832af7dfeb9f3b60e80d /sys/dev/raidframe/rf_diskqueue.h | |
parent | add a 'RAID' filesystem type for RAIDframe updates - coming next (diff) | |
download | wireguard-openbsd-79c64fbc70fd8fb549e6742422e91076c11b6e8a.tar.xz wireguard-openbsd-79c64fbc70fd8fb549e6742422e91076c11b6e8a.zip |
sync RAIDframe with Gre Oster's work for NetBSD.
This update incorporates changes since January 2000.
RAID1 and RAID5 tested for functionality matching the 2.7 code. A
number of bug fixes (including stopping a parity rebuild when
unconfiguring) have been included. See Greg's RAIDframe info page:
http://www.cs.usask.ca/staff/oster/raid.html
The RAID_AUTOCONFIG feature set does *NOT* yet work. These features
require more work throughout the boot system and as such are a big
task.
IMPORTANT: As with anything that is this near live data on your
systems, please test carefully with existing configurations before
deploying in a live system. Feedback via sendbug or mail direct
to peter@wonderland.org is appreciated.
Diffstat (limited to 'sys/dev/raidframe/rf_diskqueue.h')
-rw-r--r-- | sys/dev/raidframe/rf_diskqueue.h | 51 |
1 files changed, 33 insertions, 18 deletions
diff --git a/sys/dev/raidframe/rf_diskqueue.h b/sys/dev/raidframe/rf_diskqueue.h index 09d90dcefac..fb8e09927bd 100644 --- a/sys/dev/raidframe/rf_diskqueue.h +++ b/sys/dev/raidframe/rf_diskqueue.h @@ -1,5 +1,5 @@ -/* $OpenBSD: rf_diskqueue.h,v 1.3 2000/01/11 18:02:21 peter Exp $ */ -/* $NetBSD: rf_diskqueue.h,v 1.4 2000/01/08 23:02:16 oster Exp $ */ +/* $OpenBSD: rf_diskqueue.h,v 1.4 2000/08/08 16:07:40 peter Exp $ */ +/* $NetBSD: rf_diskqueue.h,v 1.5 2000/02/13 04:53:57 oster Exp $ */ /* * Copyright (c) 1995 Carnegie-Mellon University. * All rights reserved. @@ -178,21 +178,36 @@ rf_DiskIOPromote(RF_DiskQueue_t * queue, RF_StripeNum_t parityStripeID, RF_ReconUnitNum_t which_ru); RF_DiskQueueData_t * -rf_CreateDiskQueueData(RF_IoType_t typ, - RF_SectorNum_t ssect, RF_SectorCount_t nsect, caddr_t buf, - RF_StripeNum_t parityStripeID, RF_ReconUnitNum_t which_ru, - int (*wakeF) (void *, int), - void *arg, RF_DiskQueueData_t * next, RF_AccTraceEntry_t * tracerec, - void *raidPtr, RF_DiskQueueDataFlags_t flags, void *kb_proc); - - RF_DiskQueueData_t *rf_CreateDiskQueueDataFull(RF_IoType_t typ, - RF_SectorNum_t ssect, RF_SectorCount_t nsect, caddr_t buf, - RF_StripeNum_t parityStripeID, RF_ReconUnitNum_t which_ru, - int (*wakeF) (void *, int), - void *arg, RF_DiskQueueData_t * next, RF_AccTraceEntry_t * tracerec, - int priority, int (*AuxFunc) (void *,...), caddr_t buf2, - void *raidPtr, RF_DiskQueueDataFlags_t flags, void *kb_proc); - - void rf_FreeDiskQueueData(RF_DiskQueueData_t * p); +rf_CreateDiskQueueData(RF_IoType_t typ, RF_SectorNum_t ssect, + RF_SectorCount_t nsect, caddr_t buf, + RF_StripeNum_t parityStripeID, + RF_ReconUnitNum_t which_ru, + int (*wakeF) (void *, int), + void *arg, RF_DiskQueueData_t * next, + RF_AccTraceEntry_t * tracerec, + void *raidPtr, RF_DiskQueueDataFlags_t flags, + void *kb_proc); + +RF_DiskQueueData_t * +rf_CreateDiskQueueDataFull(RF_IoType_t typ, RF_SectorNum_t ssect, + RF_SectorCount_t nsect, caddr_t buf, + RF_StripeNum_t parityStripeID, + RF_ReconUnitNum_t which_ru, + int (*wakeF) (void *, int), + void *arg, RF_DiskQueueData_t * next, + RF_AccTraceEntry_t * tracerec, + int priority, int (*AuxFunc) (void *,...), + caddr_t buf2, void *raidPtr, + RF_DiskQueueDataFlags_t flags, void *kb_proc); + +void +rf_FreeDiskQueueData(RF_DiskQueueData_t * p); + +int +rf_ConfigureDiskQueue(RF_Raid_t *, RF_DiskQueue_t *, RF_RowCol_t, + RF_RowCol_t, RF_DiskQueueSW_t *, + RF_SectorCount_t, dev_t, int, + RF_ShutdownList_t **, + RF_AllocListElem_t *); #endif /* !_RF__RF_DISKQUEUE_H_ */ |