Home | History | Annotate | Download | only in raidframe
History log of /src/sys/dev/raidframe/rf_evenodd_dagfuncs.c
RevisionDateAuthorComments
 1.25  16-Feb-2022  andvar fix various typos, mainly in comments.
 1.24  10-Oct-2019  christos fix the function pointer and callback mess:
- callback functions return 0 and their result is not checked; make them void.
- there are two types of callbacks and they used to overload their parameters
and the callback structure; separate them into "function" and "value"
callbacks.
- make the wait function signature consistent.
 1.23  09-Feb-2019  christos - Change the allocation macros to be more like function calls
- Change sizeof(type) -> sizeof(*variable)
- Use macros for the long buffer length allocations
- Remove "bit polishing" memsets() -- do them only once
- Remove unnecessary casts

Thanks to oster@ for finding bugs and testing.
 1.22  23-Mar-2014  christos branches: 1.22.30;
fix unused
 1.21  22-Nov-2013  riz Move two RF_ASSERT()s into the protection of RAID_DIAGNOSTIC to
avoid a case where we get undeclared variables.
 1.20  14-Mar-2009  dsl branches: 1.20.12; 1.20.22; 1.20.26;
Change about 4500 of the K&R function definitions to ANSI ones.
There are still about 1600 left, but they have ',' or /* ... */
in the actual variable definitions - which my awk script doesn't handle.
There are also many that need () -> (void).
(The script does handle misordered arguments.)
 1.19  18-Nov-2008  ad branches: 1.19.4;
_KERNEL_OPT
 1.18  04-Mar-2007  christos branches: 1.18.36; 1.18.40; 1.18.46; 1.18.50;
Kill caddr_t; there will be some MI fallout, but it will be fixed shortly.
 1.17  28-Aug-2006  christos branches: 1.17.8;
Fix uninitialized variables.
 1.16  26-Apr-2006  oster un-bitrot some of this code (which is not included by default in kernels),
and make it build again. XXX: Paritylogging bits still won't build.
 1.15  11-Dec-2005  christos branches: 1.15.4; 1.15.6; 1.15.8; 1.15.10; 1.15.12;
merge ktrace-lwp.
 1.14  27-Feb-2005  perry branches: 1.14.4;
nuke trailing whitespace
 1.13  29-Dec-2003  oster branches: 1.13.8; 1.13.10;
[Having received a definite lack of strenuous objection, a small amount
of strenuous agreement, and some general agreement, this commit is
going ahead because it's now starting to block some other changes I
wish to make.]

Remove most of the support for the concept of "rows" from RAIDframe.
While the "row" interface has been exported to the world, RAIDframe
internals have really only supported a single row, even though they
have feigned support of multiple rows.

Nothing changes in configuration land -- config files still need to
specify a single row, etc. All auto-config structures remain fully
forward/backwards compatible.

The only visible difference to the average user should be a
reduction in the size of a GENERIC kernel (i386) by 4.5K. For those
of us trolling through RAIDframe kernel code, a lot of the driver
configuration code has become a LOT easier to read.
 1.12  23-Jun-2003  martin branches: 1.12.2;
Make sure to include opt_foo.h if a defflag option FOO is used.
 1.11  13-Nov-2001  lukem add RCSIDs
 1.10  04-Oct-2001  oster Step 2 of the disentanglement. We now look to <dev/raidframe/*> for
the stuff that used to live in rf_types.h, rf_raidframe.h, rf_layout.h,
rf_netbsd.h, rf_raid.h, rf_decluster,h, and a few other places.
Believe it or not, when this is all done, things will be cleaner.

No functional changes to RAIDframe.
 1.9  01-Sep-2001  thorpej branches: 1.9.2;
Disable all of the RF_ASSERT()s by default, enabling them if the
RAID_DIAGNOSTIC option is specified in the kernel configuration
file.
 1.8  18-Jul-2001  thorpej bzero -> memset
 1.7  26-Jan-2001  oster branches: 1.7.2; 1.7.4;
Don't build the stuff in this file if RF_INCLUDE_EVENODD is not defined.
 1.6  30-Mar-2000  augustss Remove register declarations.
 1.5  13-Mar-2000  soren Fix doubled 'the's in comments.
 1.4  07-Jan-2000  oster Nuke: #include "rf_threadid.h".
 1.3  13-Aug-1999  oster branches: 1.3.2;
rf_sys.h does not need to be #included in any of these files, and, actually,
is no longer needed at all.
 1.2  05-Feb-1999  oster Phase 2 of the RAIDframe cleanup. The source is now closer to KNF
and is much easier to read. No functionality changes.
 1.1  13-Nov-1998  oster RAIDframe, version 1.1, from the Parallel Data Laboratory at
Carnegie Mellon University. Full RAID implementation, including
levels 0, 1, 4, 5, 6, parity logging, and a few other goodies.
Ported to NetBSD by Greg Oster.
 1.3.2.2  11-Feb-2001  bouyer Sync with HEAD.
 1.3.2.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.7.4.3  10-Jan-2002  thorpej Sync kqueue branch with -current.
 1.7.4.2  13-Sep-2001  thorpej Update the kqueue branch to HEAD.
 1.7.4.1  03-Aug-2001  lukem update to -current
 1.7.2.4  14-Nov-2001  nathanw Catch up to -current.
 1.7.2.3  22-Oct-2001  nathanw Catch up to -current.
 1.7.2.2  21-Sep-2001  nathanw Catch up to -current.
 1.7.2.1  24-Aug-2001  nathanw Catch up with -current.
 1.9.2.1  11-Oct-2001  fvdl Catch up with -current. Fix some bogons in the sparc64 kbd/ms
attach code. cd18xx conversion provided by mrg.
 1.12.2.4  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.12.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.12.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.12.2.1  03-Aug-2004  skrll Sync with HEAD
 1.13.10.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.13.8.1  29-Apr-2005  kent sync with -current
 1.14.4.3  03-Sep-2007  yamt sync with head.
 1.14.4.2  30-Dec-2006  yamt sync with head.
 1.14.4.1  21-Jun-2006  yamt sync with head.
 1.15.12.1  24-May-2006  tron Merge 2006-05-24 NetBSD-current into the "peter-altq" branch.
 1.15.10.1  11-May-2006  elad sync with head
 1.15.8.2  03-Sep-2006  yamt sync with head.
 1.15.8.1  24-May-2006  yamt sync with head.
 1.15.6.1  01-Jun-2006  kardel Sync with head.
 1.15.4.1  09-Sep-2006  rpaulo sync with head
 1.17.8.1  12-Mar-2007  rmind Sync with HEAD.
 1.18.50.2  28-Apr-2009  skrll Sync with HEAD.
 1.18.50.1  19-Jan-2009  skrll Sync with HEAD.
 1.18.46.1  13-Dec-2008  haad Update haad-dm branch to haad-dm-base2.
 1.18.40.1  04-May-2009  yamt sync with head.
 1.18.36.1  17-Jan-2009  mjf Sync with HEAD.
 1.19.4.1  13-May-2009  jym Sync with HEAD.

Commit is split, to avoid a "too many arguments" protocol error.
 1.20.26.1  18-May-2014  rmind sync with head
 1.20.22.1  20-Aug-2014  tls Rebase to HEAD as of a few days ago.
 1.20.12.1  22-May-2014  yamt sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs. ("Protocol error: too many arguments")
 1.22.30.2  13-Apr-2020  martin Mostly merge changes from HEAD upto 20200411
 1.22.30.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed