summaryrefslogtreecommitdiff
path: root/sys/scsi
AgeCommit message (Expand)Author
2014-07-01take the biglock before calling the xs completion handler.David Gwynne
2014-07-01take the biglock when calling an adapters scsi_cmd handler.David Gwynne
2014-07-01start on being able to safely run io through the midlayer withoutDavid Gwynne
2014-05-01move pointer use to after a NULL pointer checkJonathan Gray
2014-04-22factor out the code that figures out whether you're probing or detachingDavid Gwynne
2014-04-20make the status handler more like rdac and emc. the big functional changeDavid Gwynne
2014-04-19move scsi_xs_put after checks that use fields in the xsJonathan Matthew
2014-04-19implement emc_mpath_checksense() according to what my cx500 throws.David Gwynne
2014-04-17rework this to implement the active path checks when mpath asks forDavid Gwynne
2014-04-03massage the preferred path detection to happen when mpath asks forDavid Gwynne
2014-04-02whitespace fix, no functional changeDavid Gwynne
2014-04-02skey == SKEY_ILLEGAL_REQUEST && ASC_ASCQ(sense) == 0x9401 meansDavid Gwynne
2014-02-19If a disk returns a size of 0, treat it as an error to let theMartin Pieuchot
2014-02-13if an attached sd(4) is readonly, make sure it's noticable in theAlexander Hall
2014-01-31SUNW SUNWGS INT FCBPL can be considered an asym device now we can uniquelyDavid Gwynne
2014-01-31if a device doesnt have device ids or serial numbers, try using node_wwn toDavid Gwynne
2014-01-30SGI branded seagate disks work fineDavid Gwynne
2014-01-27poison the io "allocated" by the default pool allocator so any attempt toDavid Gwynne
2014-01-18rename scsi_ioh_runqueue to scsi_iopool_run, and make it availableDavid Gwynne
2013-12-06Add a DVACT_WAKEUP op to the *_activate() API. This is called after theTheo de Raadt
2013-11-261 << 31 cleanup. Eitan Adler pointed out that there has been aTheo de Raadt
2013-11-23fix format string; OK deraadt@Gleydson Soares
2013-11-01Sprinkle (long long) casts where %lld is being used to print daddr_tKenneth R Westerback
2013-10-07typoMiod Vallat
2013-10-03Print daddr_t variables with %lld, u_int64_t variables with %llu.Kenneth R Westerback
2013-10-02Use u_int64_t instead of daddr_t parameters to sd_cmd_rw*() functions.Kenneth R Westerback
2013-09-27scsi_size() is now used only by cd(4). So move it from scsi_base.cKenneth R Westerback
2013-09-19Tweak types to keep daddr_t address and sector address separate.Kenneth R Westerback
2013-09-15cddump() takes a daddr_t parameter. Call that parameter 'blkno' and notKenneth R Westerback
2013-09-15Use DL_SECTOBLK() and DL_BLKTOSEC() to clarify code and removeKenneth R Westerback
2013-09-08fix next path selection so if the current path is NULL (which can occur ifDavid Gwynne
2013-09-03DELL MD3060e worksDavid Gwynne
2013-08-29rename scsi_sem_{enter,leave} to scsi_pending_{start,finish}. these areDavid Gwynne
2013-08-27make path driver match routes return 8 so they will definitely be higherDavid Gwynne
2013-08-27get rid of the different path scheduler types, which simplifies theDavid Gwynne
2013-08-27these were forgotten in the change from pointing paths to groups insteadDavid Gwynne
2013-08-27make scsi_sem_leave only run again once, no matter how many timesDavid Gwynne
2013-08-26implement handling of group failover.David Gwynne
2013-08-26feng shuiDavid Gwynne
2013-08-26all paths are considered active, not in some unknown state.David Gwynne
2013-08-26all FUJITSU MA disks ive found seem ok with being behind mpath.David Gwynne
2013-08-26pull rdac_c9 apart and use its guts to implement the status checkDavid Gwynne
2013-08-26rename rdac_c8 to rdac_extdevid and use less magic numbers in the process.David Gwynne
2013-08-26when i first imagined how paths on mpath worked, i thought theDavid Gwynne
2013-08-26my DELL MD3000i seems to return skey illegal request + asc 0x94 +David Gwynne
2013-08-26checksense handlers in path drivers can return MPATH_SENSE_DECLINEDDavid Gwynne
2013-08-26free the dev slot on group allocation failure if we're building a new dev.David Gwynne
2013-08-26introduce the idea of groups of paths. mpath had stuff to managedDavid Gwynne
2013-08-26rdac_groupid queries which controller the path is attached to, which we'llDavid Gwynne
2013-08-26now that mpath is attached before any hardware, we can simplify the code.David Gwynne