summaryrefslogtreecommitdiffstats
path: root/sys/scsi/mpath.c
AgeCommit message (Expand)AuthorFilesLines
2020-02-05Ooops. Missed a file in nuke of scsi_minphys. mpath_minphys() needs tokrw1-2/+3
2020-02-05Nuke unnecessary abstraction 'scsi_minphys()' which just callskrw1-2/+2
2020-01-26Shuffle some names around to make reading the code less headachekrw1-2/+2
2020-01-23Use a consistant idiom/format when declaring scsi_adapter structureskrw1-4/+2
2019-09-27Add/tweak #endif comments to make spelunking via grep more rewarding.krw1-7/+7
2019-02-10"non-existant" is one of those words that don't exist, so use "non-existent"phessler1-4/+4
2015-08-23add some sizes to free. looked over by deraadttedu1-3/+3
2015-06-07More damned eye searing whitespace.krw1-2/+2
2015-03-14Remove some includes include-what-you-use claims don'tjsg1-2/+1
2015-03-04prevent umass devices from being considered for paths.dlg1-1/+4
2014-09-14remove uneeded proc.h includesjsg1-2/+1
2014-07-12add a size argument to free. will be used soon, but for now default to 0.tedu1-3/+3
2014-05-01move pointer use to after a NULL pointer checkjsg1-2/+3
2013-09-08fix next path selection so if the current path is NULL (which can occur ifdlg1-5/+6
2013-08-29rename scsi_sem_{enter,leave} to scsi_pending_{start,finish}. these aredlg1-3/+3
2013-08-27get rid of the different path scheduler types, which simplifies thedlg1-15/+13
2013-08-26implement handling of group failover.dlg1-28/+112
2013-08-26when i first imagined how paths on mpath worked, i thought thedlg1-1/+7
2013-08-26free the dev slot on group allocation failure if we're building a new dev.dlg1-2/+4
2013-08-26introduce the idea of groups of paths. mpath had stuff to manageddlg1-23/+75
2013-08-26now that mpath is attached before any hardware, we can simplify the code.dlg1-25/+19
2013-06-10we dont need mpath ccbs if all theyre used for is storing xfers on a list.dlg1-54/+12
2011-07-17Backout a bunch of my SCSI commits from c2k11. At least one of thesematthew1-3/+3
2011-07-11support "failover" style access to volumes, ie, only use one activedlg1-10/+16
2011-07-08First batch of converting SCSI HBAs from setting saa_targets andmatthew1-3/+3
2011-06-17M_WAITOK cleanup of two cases:mk1-2/+3
2011-04-27if a path returns XS_SELTIMEOUT, retry the io down another path like wedlg1-2/+2
2011-04-17if mpath is disabled in config or ukc, then prevent path drivers fromdlg1-1/+16
2011-04-05move forward with scsi multipathing.dlg1-81/+265
2010-07-21let mpath build again even though it is disabledtodd1-2/+1
2010-07-01Restore setting xs->bp; fixes ncr(4) on VAX.matthew1-1/+2
2010-06-28Remove all adapter-specific 'struct scsi_device's. They are never used. Firstkrw1-6/+1
2010-06-27"Believe it or not," nothing uses scsi_xfer's req_sense_length fieldmatthew1-2/+1
2010-05-20New scsi code seems to be stable. Pluck previously identifiedkrw1-7/+1
2010-03-23Change the scsi_cmd function member of scsi_adapter from int tokrw1-7/+5
2010-01-03scsi_done sets ITSDONE, we dont have to do it.dlg1-2/+1
2009-12-01put the midlayer changes back in.dlg1-28/+69
2009-11-12revert midlayer back to it was before i put my big rewrite in. this isdlg1-69/+28
2009-11-10backout the backout marco did of my code because of the NO_CCB breakage.dlg1-28/+69
2009-11-05The big diff dlg committed to the midlayer breaks NO_CCB andmarco1-69/+28
2009-10-23if you're attempting to detach multiple devices (eg, many targets,dlg1-5/+5
2009-10-22devices below the scsibus should all be detached via scsi_detach_lun.dlg1-1/+14
2009-10-14rework how devids are handled in the midlayer and mpath.dlg1-10/+19
2009-09-14rework the scsi midlayer to start addressing some problems i havedlg1-19/+38
2009-08-09shove a minphys request against mpath down all to the minphys on each pathdlg1-1/+15
2009-08-09if a physical path to a device behind mpath goes away, remove the path. itdlg1-2/+29
2009-08-09add mpath(4), a driver that steals paths to scsi devices if itdlg1-0/+240