summaryrefslogtreecommitdiffstats
path: root/sys/geom/geom_subr.c
Commit message (Expand)AuthorAgeFilesLines
* Plumb device physical path reporting from CAM devices, through GEOM andgibbs2011-06-141-0/+1
* Implement relaxed comparision for hardcoded provider names to make itmav2011-04-271-0/+37
* Fix deadlock between GEOM class unloading and withering. Withering can'tjh2010-05-051-47/+51
* Fix ddb(4) "show geom addr" command when INVARIANTS is enabled. Don'tjh2010-04-191-7/+13
* Log attach just like we log detach.pjd2010-02-181-0/+1
* Fix a panic which (reportedly) can happen when unmounting a filesystemtrasz2009-07-011-0/+2
* Simplify.pjd2009-06-051-4/+2
* - Unbreak 64 bit platforms by casting off_t to intmax.lulf2009-05-261-3/+3
* - Fix wrong print on BIO_DONE.lulf2009-05-261-46/+46
* - Add 'show bio' DDB command.lulf2009-05-261-0/+70
* Revert r190676,190677thompsa2009-04-101-5/+0
* Add interleaving root hold tokens from the CAM probe to disk_create and geomthompsa2009-04-031-0/+5
* In g_handleattr(), set bp->bio_completed also for the casemarcel2009-02-031-1/+2
* Constify val in g_handleattr() and str in g_handleattr_str().marcel2009-02-011-2/+2
* - Add missing word in comment.lulf2008-12-081-1/+1
* Add sbuf_new_auto as a shortcut for the very common case of creating ades2008-08-091-2/+2
* - Assert that we don't send new provider event for a provider which haspjd2008-05-181-1/+3
* Play nice with DDB pager.pjd2008-05-181-4/+18
* When retasting, wither any existing GEOMs of the same class. Thismarcel2008-03-281-1/+7
* Add g_retaste(), which given a class will present all non-open providersmarcel2008-03-231-0/+60
* - Implement helper g_handleattr_str() function for string attributespjd2007-05-051-7/+22
* Add 'show geom [addr]' ddb(4) command, which prints entire GEOM topology ifpjd2006-09-151-1/+212
* Add g_wither_provider() to abstract the details of destroying amarcel2006-04-101-0/+12
* Fix a bug that caused some /dev entries to continue to exist afterjdp2005-11-181-2/+3
* fix a "modify after free" bug which is practically impossible tophk2005-03-261-5/+8
* Add g_wither_geom_close() function.phk2004-10-291-0/+17
* Don't call g_waitidle(), it happens automagically now.phk2004-10-231-1/+0
* - Turn KASSERT()s into warning printf()'s in the g_class_load() routine.arr2004-10-221-10/+26
* When loading GEOM modules, we expect the actual load process to be donegreen2004-10-121-1/+9
* For removable devices without media we set a zero mediasize but a non-zerophk2004-09-051-0/+3
* OK, now check geom class version numbers.phk2004-08-081-1/+1
* OOps, that check was a bit premature. Allow zero versions as well.phk2004-08-081-1/+1
* Give classes a version number and refuse to touch classes which are notphk2004-08-081-0/+14
* Only detach consumers which are attached when we wither stuff away.phk2004-07-091-1/+2
* Make withering water tight.phk2004-07-081-25/+59
* Fail normally rather than KASSERT if attempt to open a spoiled consumer.phk2004-07-081-5/+3
* Move "is consumer attached?" check before G_VALID_PROVIDER() check,pjd2004-03-181-1/+1
* Be more insistent on destroying geoms at unload time. Still not perfect,phk2004-03-111-2/+8
* Rearrange some of the GEOM debugging tools to be more structured.phk2004-03-101-57/+42
* Don't panic on providers already withered when we wither a geom.phk2004-03-071-1/+2
* Add a KASSERT which checks that a class never fails a closing ->access()phk2004-02-141-0/+3
* Remove the absolute count g_access_abs() function since experience hasphk2004-02-121-21/+3
* Allow a GEOM class to unload if it has no geoms or a method function tophk2004-02-021-1/+6
* - Use proper names in KASSERTs.pjd2004-02-021-6/+6
* Add KASSERTS.phk2004-01-231-0/+11
* Plug an insignificant memoryleak.phk2004-01-231-0/+3
* Print the correct pointer in a KASSERT.phk2004-01-111-1/+1
* KASSERT against no-op access requests.phk2004-01-091-0/+1
* Call class->init() an class->fini() while the class is hooked up,phk2003-11-181-3/+5
* This is a crude bandaid for 5.2 to protect against providers which disappearphk2003-11-151-0/+38
OpenPOWER on IntegriCloud