aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi.c
AgeCommit message (Expand)AuthorFilesLines
2025-07-14scsi: core: Fix kernel doc for scsi_track_queue_full()Bagas Sanjaya1-3/+5
2025-06-16scsi: core: Remember if a device is an ATA deviceDamien Le Moal1-6/+1
2025-04-22scsi: Improve CDL controlDamien Le Moal1-12/+24
2025-03-10scsi: core: Use a switch statement when attaching VPD pagesChaohai Chen1-8/+20
2024-10-02move asm/unaligned.h to linux/unaligned.hAl Viro1-1/+1
2024-06-11scsi: core: Disable CDL by defaultDamien Le Moal1-0/+7
2024-05-23scsi: core: Handle devices which return an unusually large VPD page countMartin K. Petersen1-0/+7
2024-03-22Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-0/+2
2024-02-26scsi: core: Query the Block Limits Extension VPD pageBart Van Assche1-0/+2
2024-02-15scsi: core: Consult supported VPD page list prior to fetching pageMartin K. Petersen1-2/+20
2023-11-02Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-1/+1
2023-10-13scsi: Fix sshdr use in scsi_cdl_enableMike Christie1-1/+1
2023-09-21scsi: core: ata: Do no try to probe for CDL on old drivesDamien Le Moal1-0/+11
2023-06-28scsi: core: Simplify scsi_cdl_check_cmd()Damien Le Moal1-23/+14
2023-05-22scsi: core: Allow enabling and disabling command duration limitsDamien Le Moal1-0/+62
2023-05-22scsi: core: Detect support for command duration limitsDamien Le Moal1-0/+81
2023-05-22scsi: core: Support Service Action in scsi_report_opcode()Damien Le Moal1-9/+19
2023-03-24scsi: core: Improve scsi_vpd_inquiry() checksDamien Le Moal1-2/+9
2023-03-09scsi: core: Add BLIST_NO_VPD_SIZE for some VDASDLee Duncan1-0/+3
2023-02-22Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-5/+7
2023-01-26scsi: core: Fix the scsi_device_put() might_sleep annotationBart Van Assche1-2/+0
2023-01-13scsi: core: Convert to scsi_execute_cmd()Mike Christie1-5/+7
2022-10-18scsi: core: Release SCSI devices synchronouslyBart Van Assche1-0/+2
2022-10-18scsi: core: Remove the put_device() call from scsi_device_get()Bart Van Assche1-5/+5
2022-09-01scsi: core: Revert "Simplify LLD module reference counting"Bart Van Assche1-6/+3
2022-08-01scsi: core: Simplify LLD module reference countingMing Lei1-3/+6
2022-05-02scsi: core: Cache VPD pages b0, b1, b2Martin K. Petersen1-0/+6
2022-05-02scsi: core: Pick suitable allocation length in scsi_report_opcode()Martin K. Petersen1-4/+13
2022-05-02scsi: core: Query VPD size before getting full pageMartin K. Petersen1-31/+58
2022-04-18scsi: core: Increase max device queue_depth to 4096Sumit Saxena1-2/+2
2021-12-06scsi: core: Fix scsi_device_max_queue_depth()Bart Van Assche1-2/+2
2021-11-29scsi: Remove superfluous #include <linux/async.h> directivesBart Van Assche1-1/+0
2021-11-05Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-8/+0
2021-10-16scsi: core: pm: Rely on the device driver core for async power managementBart Van Assche1-8/+0
2021-10-12scsi: core: Put LLD module refcnt after SCSI device is releasedMing Lei1-1/+3
2021-08-11scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.requestBart Van Assche1-1/+1
2021-05-31scsi: core: Kill DRIVER_SENSEHannes Reinecke1-7/+0
2021-05-31scsi: core: Introduce scsi_status_is_check_condition()Hannes Reinecke1-1/+1
2021-05-31scsi: core: Stop using DRIVER_ERRORHannes Reinecke1-0/+2
2021-03-04scsi: core: Replace sdev->device_busy with sbitmapMing Lei1-1/+3
2021-03-04scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024)Ming Lei1-0/+11
2020-06-19scsi: core: Remove scsi_sdb_cacheBean Huo1-3/+0
2020-02-28scsi: core: Remove cmd_list functionalityHannes Reinecke1-14/+0
2020-02-12scsi: core: Delete scsi_use_blk_mqJohn Garry1-4/+0
2019-12-02Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-1/+5
2019-11-01scsi: core: avoid host-wide host_busy counter for scsi_mqMing Lei1-1/+1
2019-10-30drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer()Paul E. McKenney1-2/+2
2019-09-30scsi: core: Add sysfs attributes for VPD pages 0h and 89hRyan Attard1-0/+4
2019-07-11Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-9/+3
2019-06-18scsi: sd: Rely on the driver core for asynchronous probingBart Van Assche1-9/+3
2019-05-21scsi: core: add SPDX tags to scsi midlayer files missing licensing informationChristoph Hellwig1-0/+1
2019-05-21treewide: Add SPDX license identifier for more missed filesThomas Gleixner1-0/+1
2019-02-27scsi: kill command serial numberHannes Reinecke1-16/+0
2018-11-07scsi: kill off the legacy IO pathJens Axboe1-4/+1
2018-06-26scsi: read host_busy via scsi_host_busy()Ming Lei1-1/+1
2018-06-26scsi: core: check for equality of result byte valuesJohannes Thumshirn1-1/+1
2018-02-27scsi: core: fix two wrong indentation casesJianchao Wang1-1/+1
2017-09-07Merge branch 'fixes' into miscJames Bottomley1-0/+4
2017-08-29scsi: Rework handling of scsi_device.vpd_pg8[03]Bart Van Assche1-26/+18
2017-08-29scsi: Rework the code for caching Vital Product Data (VPD)Bart Van Assche1-78/+66
2017-08-16Revert "scsi: default to scsi-mq"Christoph Hellwig1-0/+4
2017-06-27scsi: default to scsi-mqChristoph Hellwig1-4/+0
2017-06-12scsi: Only add commands to the device command list if required by the LLDBart Van Assche1-8/+1
2017-05-08scsi: Skip deleted devices in __scsi_device_lookupZhou Zhengping1-0/+2
2017-01-31block: introduce blk_rq_is_passthroughChristoph Hellwig1-1/+1
2017-01-27scsi: allocate scsi_cmnd structures as part of struct requestChristoph Hellwig1-319/+0
2017-01-27scsi: remove scsi_cmd_dma_poolChristoph Hellwig1-14/+1
2017-01-27scsi: respect unchecked_isa_dma for blk-mqChristoph Hellwig1-19/+5
2017-01-27scsi: remove gfp_flags member in scsi_host_cmd_poolChristoph Hellwig1-10/+4
2016-11-05block: add code to track actual device queue depthJens Axboe1-0/+3
2016-09-26scsi: Avoid that toggling use_blk_mq triggers a memory leakBart Van Assche1-1/+0
2016-07-15scsi: remove the disable_blk_mq host flagChristoph Hellwig1-0/+1
2016-04-05scsi: Do not attach VPD to devices that don't support itHannes Reinecke1-1/+2
2015-11-30scsi: rescan VPD attributesHannes Reinecke1-3/+17
2015-11-09scsi: use host wide tags by defaultChristoph Hellwig1-24/+3
2015-06-01Move code that is used both by initiator and target driversBart Van Assche1-46/+0
2015-03-19scsi: proper state checking and module refcount handling in scsi_device_getChristoph Hellwig1-7/+13
2015-02-11Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-9/+2
2015-01-23scsi: always increment reference countRusty Russell1-10/+3
2015-01-09scsi: Do not display buffer pointers in scsi_log_send()Hannes Reinecke1-8/+1
2015-01-09scsi: use per-cpu buffer for formatting scsi_print_result()Hannes Reinecke1-1/+1
2014-12-18Merge remote-tracking branch 'scsi-queue/drivers-for-3.19' into for-linusJames Bottomley1-22/+0
2014-12-08Merge remote-tracking branch 'scsi-queue/drivers-for-3.19' into for-linusJames Bottomley1-26/+15
2014-12-04scsi: never drop to untagged mode during queue ramp downChristoph Hellwig1-6/+0
2014-12-04scsi: remove ->change_queue_type methodChristoph Hellwig1-16/+0
2014-11-24scsi: move scsi_dispatch_cmd to scsi_lib.cChristoph Hellwig1-81/+0
2014-11-24scsi: drop reason argument from ->change_queue_depthChristoph Hellwig1-26/+15
2014-11-12scsi: don't set tagging state from scsi_adjust_queue_depthChristoph Hellwig1-20/+5
2014-11-12scsi: always assign block layer tags if enabledChristoph Hellwig1-8/+4
2014-11-12scsi: remove ordered_tags scsi_device fieldChristoph Hellwig1-11/+2
2014-11-12scsi: provide a generic change_queue_type methodChristoph Hellwig1-0/+20
2014-11-12scsi: simplify scsi_log_(send|completion)Hannes Reinecke1-37/+6
2014-11-12scsi: use sdev as argument for sense code printingHannes Reinecke1-1/+1
2014-10-01scsi: add a CONFIG_SCSI_MQ_DEFAULT optionChristoph Hellwig1-0/+4
2014-09-15scsi: don't store LUN bits in CDB[1] for USB mass-storage devicesAlan Stern1-6/+2
2014-08-15[SCSI] save command pool address of Scsi_HostJuergen Gross1-2/+10
2014-07-29scsi: use short driver name for per-driver cmd slab cachesJames Bottomley1-2/+2
2014-07-25scsi: update scsi_device_typesChristoph Hellwig1-0/+2
2014-07-25scsi: add support for a blk-mq based I/O path.Christoph Hellwig1-1/+4
2014-07-25scsi: fix the {host,target,device}_blocked counter messChristoph Hellwig1-11/+10
2014-07-25scsi: convert host_busy to atomic_tChristoph Hellwig1-1/+1
2014-07-25scsi: set ->scsi_done before calling scsi_dispatch_cmdChristoph Hellwig1-22/+1
2014-07-25scsi: centralize command re-queueing in scsi_dispatch_fnChristoph Hellwig1-23/+12
2014-07-17scsi: cleanup switch in scsi_adjust_queue_depthDouglas Gilbert1-4/+6
2014-07-17scsi: remove various exports that were only used by scsi_tgtChristoph Hellwig1-7/+3
2014-07-17scsi: use dev_printk variants where possibleHannes Reinecke1-9/+9
2014-07-17scsi: use 64-bit LUNsHannes Reinecke1-4/+4
2014-07-17scsi: remove two cancel_delayed_work() calls from the mid-layerBart Van Assche1-1/+1
2014-04-11Merge branch 'async-scsi-resume' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds1-0/+9
2014-04-10scsi: async sd resumeDan Williams1-0/+9
2014-03-27[SCSI] add support for per-host cmd poolsChristoph Hellwig1-19/+77
2014-03-27[SCSI] simplify command allocation and freeing a bitChristoph Hellwig1-42/+25
2014-03-27[SCSI] megaraid: simplify internal command handlingChristoph Hellwig1-56/+0
2014-03-27[SCSI] Add EVPD page 0x83 and 0x80 to sysfsHannes Reinecke1-0/+87
2014-03-27[SCSI] Return VPD page length in scsi_vpd_inquiry()Hannes Reinecke1-8/+11
2014-03-15[SCSI] do not manipulate device reference counts in scsi_get/put_commandChristoph Hellwig1-25/+12
2014-03-15[SCSI] avoid useless free_list lock roundtripsChristoph Hellwig1-5/+6
2013-12-19[SCSI] Update documentationHannes Reinecke1-4/+2
2013-12-19[SCSI] improved eh timeout handlerHannes Reinecke1-0/+3
2013-10-25[SCSI] remove check for 'resetting'Hannes Reinecke1-28/+0
2013-08-02[SCSI] Don't attempt to send extended INQUIRY command if skip_vpd_pages is setMartin K. Petersen1-0/+3
2013-06-26[SCSI] sd: Update WRITE SAME heuristicsMartin K. Petersen1-4/+4
2012-11-13[SCSI] Add a report opcode helperMartin K. Petersen1-0/+45
2012-07-20[SCSI] async: make async_synchronize_full() flush all work regardless of domainDan Williams1-0/+1
2012-07-20[SCSI] async: introduce 'async_domain' typeDan Williams1-1/+2
2012-06-07[SCSI] Fix sd_probe_domain config problemJames Bottomley1-3/+1
2012-05-17[SCSI] sd: limit the scope of the async probe domainDan Williams1-0/+6
2012-02-19[SCSI] Handle disk devices which can not process medium access commandsMartin K. Petersen1-6/+0
2010-11-16SCSI host lock push-downJeff Garzik1-13/+5
2010-09-16[SCSI] Fix VPD inquiry page wrapperMartin K. Petersen1-2/+2
2010-04-30[SCSI] add scsi trace core functions and put trace pointsKei Tokunaga1-0/+6
2010-03-01scsi.c: add missing kernel-doc notation for new VPD parametersRandy Dunlap1-0/+2
2010-01-18[SCSI] eliminate potential kmalloc failure in scsi_get_vpd_page()James Bottomley1-28/+12
2009-12-04[SCSI] add queue_depth ramp up codeVasu Dev1-2/+8
2009-10-02[SCSI] Fix protection scsi_data_buffer leakMartin K. Petersen1-4/+7
2009-08-22[SCSI] fix bugs in scsi_vpd_inquiry()James Bottomley1-6/+7
2009-06-08[SCSI] fix documentation for two functionsBartlomiej Zolnierkiewicz1-2/+2
2009-04-03[SCSI] use kmem_cache_zalloc instead of kmem_cache_alloc/memsetWei Yongjun1-3/+1
2009-03-12[SCSI] Add VPD helperMatthew Wilcox1-0/+104
2009-01-13[SCSI] Skip deleted devices in __scsi_device_lookup_by_target()Hannes Reinecke1-1/+4
2009-01-02[SCSI] remove severly outdated comment in scsi_dispatch_cmdChristoph Hellwig1-4/+0
2008-10-13[SCSI] Add helper code so transport classes/driver can control queueing (v3)Mike Christie1-2/+8
2008-10-10Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6Linus Torvalds1-6/+7
2008-10-09block: unify request timeout handlingJens Axboe1-75/+17
2008-10-03[SCSI] add inline functions for recognising created and blocked statesJames Bottomley1-6/+7
2008-07-26[SCSI] Support devices with protection informationMartin K. Petersen1-2/+34
2008-07-26[SCSI] fix shared tag map setupMike Christie1-5/+14
2008-06-05[SCSI] make use of the residue valueJames Bottomley1-0/+9
2008-05-02[SCSI] add support for variable length extended commandsBoaz Harrosh1-11/+4
2008-04-29[SCSI] bug fix for free list handlingAlan D. Brunelle1-0/+8
2008-04-21block: move the padding adjustment to blk_rq_map_sgFUJITA Tomonori1-1/+1
2008-04-07[SCSI] export command allocation and freeing functions independently of the hostJames Bottomley1-37/+112
2008-04-07[SCSI] consolidate command allocation in a single placeJames Bottomley1-32/+50
2008-04-06scsi: fix sense_slab/bio swapping livelockHugh Dickins1-10/+12
2008-03-04scsi: missing add of padded bytes to io completion byte countJens Axboe1-1/+1
2008-02-07[SCSI] kernel-doc: fix scsi docbookRandy Dunlap1-2/+3
2008-01-30[SCSI] implement scsi_data_bufferBoaz Harrosh1-1/+1
2008-01-23[SCSI] don't use __GFP_DMA for sense buffers if not requiredJames Bottomley1-61/+50
2008-01-23[SCSI] use dynamically allocated sense bufferFUJITA Tomonori1-2/+59
2008-01-11[SCSI] fix scsi_setup_command_freelist failure path raceFUJITA Tomonori1-3/+2
2008-01-11[SCSI] docbook and kernel-doc updatesRandy Dunlap1-1/+1
2008-01-11[SCSI] Add Documentation and integrate into docbook buildRob Landley1-87/+96
2008-01-06Revert "scsi: revert "[SCSI] Get rid of scsi_cmnd->done""Linus Torvalds1-3/+17
2008-01-02scsi: revert "[SCSI] Get rid of scsi_cmnd->done"Ingo Molnar1-17/+3
2007-12-10esp_scsi: fix reset cleanup spinlock recursionMaciej W. Rozycki1-2/+29
2007-10-12[SCSI] Get rid of scsi_cmnd->doneMatthew Wilcox1-3/+17
2007-10-12[SCSI] Remove ->pid field from scsi_cmndMatthew Wilcox1-5/+1
2007-07-20mm: Remove slab destructors from kmem_cache_create().Paul Mundt1-1/+1
2007-07-14[SCSI] scsi.c: convert to use the data buffer accessorsBoaz Harrosh1-1/+1
2007-07-14[SCSI] Remove unused method scsi_device_cancelPriyanka Gupta1-46/+0
2007-03-11[SCSI] Make error printing more verboseMartin K. Petersen1-30/+17
2007-02-14[PATCH] remove many unneeded #includes of sched.hTim Schmielau1-1/+0
2007-01-13[SCSI] kill scsi_rety_commandChristoph Hellwig1-21/+0
2006-12-07[PATCH] slab: remove kmem_cache_tChristoph Lameter1-1/+1
2006-11-25[SCSI] export scsi-ml functions needed by tgt_scsi_lib and its LLDsFUJITA Tomonori1-17/+26
2006-11-15[SCSI] fix module unload induced compile warningIngo Molnar1-1/+1
2006-10-04Merge master.kernel.org:/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6Linus Torvalds1-1/+1
2006-10-01[SCSI] fix scsi_device_types overrun in scsi.cEric Sesterhenn1-1/+1
2006-09-30[PATCH] SCSI: scsi_done_q is unusedJens Axboe1-10/+1
2006-09-30[PATCH] Remove ->rq_status from struct requestJens Axboe1-1/+1
2006-09-24[PATCH] Revert ABI-breaking change in /procMatthew Wilcox1-6/+10
2006-09-12[SCSI] fix compile error on module_refcountDaniel Walker1-0/+2
2006-09-07[SCSI] fix up non-modular SCSIJames Bottomley1-2/+4
2006-09-02[SCSI] SCSI and FC Transport: add netlink support for posting of transport ev...James Smart1-0/+3
2006-09-01[SCSI] sd: fix cache flushing on module removal (and individual device removal)James Bottomley1-6/+9
2006-08-06[SCSI] Improve inquiry printingMatthew Wilcox1-10/+26
2006-07-09[SCSI] hide EH backup data outside the scsi_cmndChristoph Hellwig1-10/+1
2006-06-22Merge branch 'master' into upstreamJeff Garzik1-157/+0
2006-06-10[SCSI] remove scsi_request infrastructureChristoph Hellwig1-157/+0
2006-05-15[PATCH] SCSI: Introduce scsi_req_abort_cmd (REPOST)Luben Tuikov1-0/+18
2006-04-13[SCSI] add SCSI_UNKNOWN and LUN transfer limit restrictionsJames Bottomley1-1/+2
2006-04-13[SCSI] for_each_possible_cpu: scsiKAMEZAWA Hiroyuki1-1/+1
2006-02-27[SCSI] Remove devfs support from the SCSI subsystemGreg KH1-3/+0
2006-02-27[SCSI] SCSI core kmalloc2kzallocJes Sorensen1-2/+1
2006-02-05[PATCH] percpu data: only iterate over possible CPUsEric Dumazet1-1/+1
2006-01-12[SCSI] turn most scsi semaphores into mutexesArjan van de Ven1-6/+7
2006-01-09[SCSI] Kill the SCSI softirq handlingJens Axboe1-101/+8
2005-11-22[PATCH] Fix a bug in scsi_get_commandMatthew Dobson1-1/+1
2005-10-28[SCSI] use {sdev,scmd,starget,shost}_printk in generic codeJeff Garzik1-2/+3
2005-10-28[SCSI] move the mid-layer printk's over to shost/starget/sdev_printkJames Bottomley1-13/+8