summaryrefslogtreecommitdiffstats
path: root/sys/dev/softraid.c (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* KNFmarco2008-01-241-4/+5
|
* debug kruftmarco2008-01-201-7/+1
|
* Add initial scaffold for RAID 0. No IO just yet.marco2008-01-191-11/+78
| | | | Much prodding todd
* Remove printf that doesn't make sense.marco2008-01-191-2/+1
|
* return with ENOTTY instead of EINVAL for unknown ioctl requests.brad2008-01-051-2/+2
| | | | ok krw@ deraadt@ dlg@
* also move softraid raid1 into own file, ok marcotedu2007-11-271-381/+1
|
* split crypto functions out into their own file, so softraid.c is not suchtedu2007-11-271-449/+4
| | | | a jungle. ok deraadt marco
* Just CRYPTO; RAID CRYPTO doesn't mean anything.marco2007-11-261-2/+2
|
* rename RAID C to RAID CRYPTO. makes marco happiertedu2007-11-261-6/+6
|
* use arc4random_bytes() instead of multiple arc4random() calls;djm2007-11-161-5/+2
| | | | ok deraadt@ dlg@ henric@ mcbride@
* KNFgilles2007-09-111-13/+15
| | | | prompted and "much better" by marco@, ok pyr@
* more M_ZERO changesgilles2007-09-081-26/+13
| | | | ok pyr@ and krw@
* rework sensor tasks to use the kernels generic workq rather than a specialdlg2007-06-241-2/+2
| | | | | | | | | kernel thread of its own. the api has changed (which will be fixed in the manpage shortly) so all the users of sensor tasks that i can find have been fixed too. noone tested, so its going in to force people to run with it. "put it in" deraadt@
* correct format strings for large types; ok marcoderaadt2007-06-061-29/+27
|
* Shuffle calculation of physical block so that bounds checking is not off bymarco2007-06-051-13/+16
| | | | | | | | | 48 blocks (metadata + metdata offset). Found by drahn. Fix panic message while in the same area. Help from otto who wrote a diff that worked around the issue. ok deraadt
* consistently use one variable instead of deriving it repeatedlytodd2007-06-051-2/+2
| | | | from and ok marco@
* use six new macros to access & store the 48-bit disklabel fields relatedderaadt2007-06-051-2/+2
| | | | | to size. tested on almost all machines, double checked by miod and krw next comes the type handling surrounding these values
* use S_IFCHR instead of S_IFBLK to shut the SCSI midlayer up duringmarco2007-06-041-7/+13
| | | | | | autoconf. ok drahn@
* put raidc inside ifdef CRYPTO, since it won't work without ittedu2007-06-031-1/+5
|
* shuffle the raid 1 specific functions to be all together and closertedu2007-06-031-376/+376
| | | | to the bottom, after common functions. ok marco
* virtual device drivers tend not to need machine/bus.h. also importantderaadt2007-06-031-3/+1
| | | | | because mvme68k (and perhaps others) do not have it. showed it to dlg who just shook his head
* During autoassemble get the actual raid level instead of always 1.marco2007-06-031-13/+35
| | | | | Sprinkle debug throughout crypto discipline. Various knf, bad tedu!
* Disable crypto until we figure out proper key management and other stuffmarco2007-06-021-1/+3
| | | | only tedu understands.
* Fix collision by not adding data length but blocks instead.marco2007-06-021-22/+21
| | | | Some clean up.
* Add optional metadata element. This will be needed in the future formarco2007-06-021-1/+6
| | | | certain disciplines.
* Redo the sense mechanism to become autosense instead of request sense.marco2007-06-021-36/+22
| | | | | | | General cleanup in the sense code. This was prompted by grunk. He found that out of bounds conditions were knocking disks offline (which was obviously a bug).
* check return value of findblkmajor; this fixes a crash on vax during boot.marco2007-06-011-2/+8
| | | | | | | | add check for failed geteblk. exclude rx during boot probe. help miod todd ok todd
* Add additional flag to indicate that we have a metdadata io pending; thismarco2007-06-011-3/+12
| | | | | | | way if we shut down the system we can make sure that it makes it onto disk before scsibus detach. ok dlg
* Check return code for resource allocation.marco2007-06-011-6/+12
| | | | prompted by tedu
* save metdata in context using dlg and tedu's shiny new workq api.marco2007-06-011-5/+27
| | | | detect stale metadata during bringup.
* Redo the syncer to be a little smarter on interaction while shutting downmarco2007-05-311-5/+16
| | | | | | the system help and ok tedu
* Fix redundancy for RAID 1. Now one can pull a disk and continue running.marco2007-05-311-18/+98
| | | | help from drahn
* - zap unnecessary rv variablegrunk2007-05-311-5/+5
| | | | | | - sprinkle an XXX to remember that we have to supply a serious key later ok tedu@
* Make sure that if there are staggered syncs that they complete successfullymarco2007-05-301-1/+7
| | | | | | before detaching the scsi bus. ok dlg
* Remove ugly print and don't panic when doing a partial bringup.marco2007-05-301-5/+4
|
* Sync after the metadata is saved.marco2007-05-301-3/+13
|
* add basic support for a crypto(9) backed raid C disciplinetedu2007-05-301-41/+453
| | | | ok marco
* Add dirty bit for volumesmarco2007-05-291-6/+12
|
* sprinkle some SMALL_KERNEL so that it can run on boot media.marco2007-05-291-6/+16
| | | | ok todd
* Add shutdownhook for all disciplinesmarco2007-05-291-15/+65
|
* Kill stale commentmarco2007-05-291-2/+1
|
* Fix race in sync code.marco2007-05-291-7/+10
|
* Re-add sync.marco2007-05-291-12/+19
| | | | ok tedu
* Sparc64 does not like 32 bit pointers. Bad me.marco2007-05-291-2/+4
| | | | | help tedu ok todd
* Make disk assembly smarter and add two qualifiers to it:marco2007-05-281-18/+123
| | | | | | | | | | | | | 1) noautoassemble; when set the softraid volume will not be assembled during autoconf. 2) force; when set it will overwrite metadata on disk While writing this I ran into 3 bugs that were fixed along the way 1) bcopy in sr_read_meta was copying data to the wrong pointer 2) in sr_read_meta the wrong metadata was coppied into the chunk 3) sr_free_discipline was freing a pointer that wasn't malloc'd ok dlg
* hack to not open cd & fd devices since they complain at boot time when theremarco2007-05-271-3/+9
| | | | | | is no media in them. ok tedu
* better spacingmarco2007-05-261-5/+8
|
* get size from disklabel, d_psize will remain "swap only"tedu2007-05-261-13/+15
| | | | ok marco
* Oops reintroduce check for SR_MAGIC to ensure that we care about metadata;marco2007-05-261-2/+5
| | | | not doing so resulted in a partial bringup of a volume that was being created;
* Assemble disks at boot time. This is not complete yet since it does notmarco2007-05-261-14/+97
| | | | order and roams volumes yet but is useful enough in most environments.