aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_lib.c
AgeCommit message (Expand)AuthorFilesLines
6 daysMerge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-23/+17
7 daysMerge tag 'for-6.10/block-20240511' of git://git.kernel.dk/linuxLinus Torvalds1-1/+0
2024-04-17block: Remove BLK_STS_ZONE_RESOURCEDamien Le Moal1-1/+0
2024-04-11scsi: core: Add a dma_alignment field to the host and host templateChristoph Hellwig1-9/+2
2024-04-11scsi: core: Add a no_highmem flag to struct Scsi_HostChristoph Hellwig1-0/+3
2024-04-11scsi: core: Initialize scsi midlayer limits before allocating the queueChristoph Hellwig1-17/+15
2024-04-08scsi: core: Fix handling of SCMD_FAIL_IF_RECOVERINGBart Van Assche1-4/+3
2024-03-16Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-10/+114
2024-02-12scsi: core: Really include kunit tests with SCSI_LIB_KUNIT_TESTLukas Bulwahn1-1/+1
2024-02-05scsi: core: Move scsi_host_busy() out of host lock if it is for per-commandMing Lei1-1/+3
2024-01-29scsi: core: Add kunit tests for scsi_check_passthrough()Mike Christie1-0/+4
2024-01-29scsi: core: Have midlayer retry scsi_mode_sense() UAsMike Christie1-7/+15
2024-01-29scsi: core: Allow passthrough to request midlayer retriesMike Christie1-3/+95
2024-01-23scsi: core: Move scsi_host_busy() out of host lock for waking up EH handlerMing Lei1-1/+1
2023-10-24scsi: core: Clean up scsi_dev_queue_ready()Wenchao Hao1-17/+15
2023-10-16scsi: core: Handle depopulation and restoration in progressDouglas Gilbert1-0/+1
2023-10-13scsi: Fix sshdr use in scsi_test_unit_readyMike Christie1-2/+2
2023-09-09Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-1/+1
2023-08-24scsi: core: Improve type safety of scsi_rescan_device()Bart Van Assche1-1/+1
2023-07-24block: Improve performance for BLK_MQ_F_BLOCKING driversBart Van Assche1-1/+2
2023-07-24scsi: Remove a blk_mq_run_hw_queues() callBart Van Assche1-1/+1
2023-07-24scsi: Inline scsi_kick_queue()Bart Van Assche1-7/+2
2023-06-30Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-64/+73
2023-06-16Merge patch series "scsi: fixes for targets with many LUNs, and scsi_target_b...Martin K. Petersen1-40/+40
2023-06-16scsi: core: Improve warning message in scsi_device_block()Martin Wilck1-2/+4
2023-06-16scsi: core: Replace scsi_target_block() with scsi_block_targets()Martin Wilck1-10/+16
2023-06-16scsi: core: Don't wait for quiesce in scsi_device_block()Martin Wilck1-7/+10
2023-06-16scsi: core: Don't wait for quiesce in scsi_stop_queue()Martin Wilck1-16/+16
2023-06-16scsi: core: Merge scsi_internal_device_block() and device_block()Martin Wilck1-19/+8
2023-05-31Merge patch series "ufs: Do not requeue while ungating the clock"Martin K. Petersen1-11/+16
2023-05-31scsi: core: Support setting BLK_MQ_F_BLOCKINGBart Van Assche1-7/+4
2023-05-31scsi: core: Rework scsi_host_block()Bart Van Assche1-5/+13
2023-05-31scsi: core: Only kick the requeue list if necessaryBart Van Assche1-5/+8
2023-05-22Merge patch series "Add Command Duration Limits support"Martin K. Petersen1-7/+8
2023-05-22scsi: sd: Handle read/write CDL timeout failuresNiklas Cassel1-0/+4
2023-05-22scsi: core: Support retrieving sub-pages of mode pagesDamien Le Moal1-1/+3
2023-05-22scsi: core: Rename and move get_scsi_ml_byte()Niklas Cassel1-6/+1
2023-05-16scsi: core: Decrease scsi_device's iorequest_cnt if dispatch failedWenchao Hao1-0/+2
2023-05-16scsi: Revert "scsi: core: Do not increase scsi_device's iorequest_cnt if disp...Wenchao Hao1-1/+2
2023-04-11block: Rename BLK_STS_NEXUS to BLK_STS_RESV_CONFLICTMike Christie1-1/+1
2023-02-21scsi: core: Extend struct scsi_exec_argsBart Van Assche1-0/+1
2023-01-13scsi: core: Convert to scsi_execute_cmd()Mike Christie1-9/+17
2023-01-13scsi: core: Add struct for args to execution functionsMike Christie1-27/+25
2022-12-14Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-22/+21
2022-11-24scsi: core: Do not increase scsi_device's iorequest_cnt if dispatch failedWenchao Hao1-2/+1
2022-11-02blk-mq: pass a tagset to blk_mq_wait_quiesce_doneChristoph Hellwig1-1/+1
2022-10-22scsi: core: Support failing requests while recoveringBart Van Assche1-3/+5
2022-10-18scsi: core: Rework scsi_single_lun_run()Bart Van Assche1-17/+15
2022-10-07Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-19/+27
2022-10-07Merge tag 'for-6.1/block-2022-10-03' of git://git.kernel.dk/linuxLinus Torvalds1-2/+2
2022-09-06scsi: core: Convert scsi_decide_disposition() to use SCSIML_STATMike Christie1-19/+5
2022-09-06scsi: core: Add error codes for internal SCSI midlayer useMike Christie1-0/+22
2022-09-01scsi: core: Fix a use-after-freeBart Van Assche1-1/+5
2022-08-22block: Change the return type of blk_mq_map_queues() into voidBart Van Assche1-2/+2
2022-08-19scsi: core: Fix passthrough retry counter handlingMike Christie1-1/+2
2022-08-19Merge branch '5.20/scsi-queue' into 6.0/scsi-fixesMartin K. Petersen1-19/+25
2022-08-11scsi: core: Allow the ALUA transitioning state enough timeBrian Bunker1-19/+25
2022-08-06Merge tag 'dma-mapping-5.20-2022-08-06' of git://git.infradead.org/users/hch/...Linus Torvalds1-4/+0
2022-08-04Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-7/+7
2022-07-19scsi: core: cap shost max_sectors according to DMA limits only onceJohn Garry1-4/+0
2022-07-14scsi/core: Use the new blk_opf_t typeBart Van Assche1-3/+3
2022-07-14scsi/core: Improve static type checkingBart Van Assche1-3/+3
2022-07-07scsi: core: Move the definition of SCSI_QUEUE_DELAYBart Van Assche1-7/+7
2022-07-06scsi: core: Remove reserved request time-out handlingJohn Garry1-8/+0
2022-06-28block: simplify disk shutdownChristoph Hellwig1-3/+3
2022-06-01scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioningHannes Reinecke1-1/+1
2022-04-26scsi: core: Refine how we set tag_set NUMA nodeJohn Garry1-1/+1
2022-03-24Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-72/+67
2022-03-01scsi: core: Remove struct scsi_requestChristoph Hellwig1-5/+1
2022-03-01scsi: core: Move the result field from struct scsi_request to struct scsi_cmndChristoph Hellwig1-11/+4
2022-03-01scsi: core: Move the resid_len field from struct scsi_request to struct scsi_...Christoph Hellwig1-3/+3
2022-03-01scsi: core: Remove the sense and sense_len fields from struct scsi_requestChristoph Hellwig1-11/+7
2022-03-01scsi: core: Remove the cmd field from struct scsi_requestChristoph Hellwig1-11/+8
2022-03-01scsi: core: Don't memset() the entire scsi_cmnd in scsi_init_command()Christoph Hellwig1-32/+28
2022-02-07scsi: core: Add scsi_done_direct() for immediate completionSebastian Andrzej Siewior1-2/+19
2022-02-03scsi: use BLK_STS_OFFLINE for not fully online devicesSong Liu1-1/+1
2022-01-22Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-5/+3
2022-01-05scsi: core: Fix scsi_mode_select() interfaceDamien Le Moal1-5/+3
2021-11-29block: remove the gendisk argument to blk_execute_rqChristoph Hellwig1-1/+1
2021-11-29block: remove the ->rq_disk field in struct requestChristoph Hellwig1-1/+2
2021-11-29block: move blk_rq_err_bytes to scsiChristoph Hellwig1-1/+41
2021-11-12Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-2/+1
2021-11-09Merge tag 'for-5.16/block-2021-11-09' of git://git.kernel.dk/linux-blockLinus Torvalds1-22/+40
2021-11-09scsi: make sure that request queue queiesce and unquiesce balancedMing Lei1-9/+28
2021-11-09scsi: avoid to quiesce sdev->request_queue two timesMing Lei1-15/+14
2021-11-05Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-22/+42
2021-11-04scsi: core: Remove command size deduction from scsi_setup_scsi_cmnd()Tadeusz Struk1-2/+0
2021-11-03scsi: core: Avoid leaving shost->last_reset with stale value if EH does not runEwan D. Milne1-0/+1
2021-10-29block: remove blk_{get,put}_requestChristoph Hellwig1-2/+2
2021-10-22block: remove QUEUE_FLAG_SCSI_PASSTHROUGHChristoph Hellwig1-0/+8
2021-10-22scsi: add a scsi_alloc_request helperChristoph Hellwig1-6/+13
2021-10-18block: add a struct io_comp_batch argument to fops->iopoll()Jens Axboe1-1/+1
2021-10-18block: move integrity handling out of <linux/blkdev.h>Christoph Hellwig1-0/+1
2021-10-16scsi: core: Call scsi_done directlyBart Van Assche1-2/+1
2021-10-16scsi: core: Rename scsi_mq_done() into scsi_done() and export itBart Van Assche1-2/+3
2021-10-16scsi: core: Use a structure member to track the SCSI command submitterBart Van Assche1-0/+10
2021-10-04scsi: core: Fix spelling in a source code commentBart Van Assche1-1/+1
2021-09-29scsi: core: Fix scsi_mode_select() buffer length handlingDamien Le Moal1-8/+13
2021-09-29scsi: core: Fix scsi_mode_sense() buffer length handlingDamien Le Moal1-10/+15
2021-08-17scsi: core: Remove scsi_cmnd.tagJohn Garry1-1/+0
2021-08-11scsi: core: Remove the request member from struct scsi_cmndBart Van Assche1-1/+0
2021-08-11scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.requestBart Van Assche1-13/+15
2021-07-28scsi: scsi_ioctl: Remove scsi_req_init()Christoph Hellwig1-1/+6
2021-07-12scsi: core: Fix the documentation of the scsi_execute() time parameterBart Van Assche1-1/+1
2021-07-11Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-12/+1
2021-07-09Merge tag 'block-5.14-2021-07-08' of git://git.kernel.dk/linux-blockLinus Torvalds1-4/+4
2021-06-30block: remove REQ_OP_SCSI_{IN,OUT}Christoph Hellwig1-4/+4
2021-06-29scsi: core: Retry I/O for Notify (Enable Spinup) Required errorQuat Le1-0/+1
2021-06-22scsi: core: Inline scsi_mq_alloc_queue()Bart Van Assche1-12/+0
2021-05-31scsi: core: Drop obsolete Linux-specific SCSI status codesHannes Reinecke1-1/+1
2021-05-31scsi: core: Kill message byteHannes Reinecke1-4/+1
2021-05-31scsi: core: Kill DRIVER_SENSEHannes Reinecke1-7/+3
2021-05-31scsi: core: Introduce scsi_status_is_check_condition()Hannes Reinecke1-1/+1
2021-05-31scsi: core: Introduce scsi_build_sense()Hannes Reinecke1-0/+18
2021-05-31scsi: core: Stop using DRIVER_ERRORHannes Reinecke1-6/+9
2021-05-31scsi: core: Reshuffle response handling in scsi_mode_sense()Hannes Reinecke1-38/+37
2021-05-31scsi: core: Fixup calling convention for scsi_mode_sense()Hannes Reinecke1-4/+6
2021-04-28Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-32/+87
2021-04-15scsi: core: Introduce enum scsi_dispositionBart Van Assche1-1/+1
2021-04-15scsi: core: Rename scsi_softirq_done() into scsi_complete()Bart Van Assche1-3/+7
2021-04-15scsi: core: Make the scsi_alloc_sgtables() documentation more accurateBart Van Assche1-2/+5
2021-04-06scsi: remove the unchecked_isa_dma flagChristoph Hellwig1-47/+5
2021-03-04scsi: core: Set shost as hctx driver_dataKashyap Desai1-6/+13
2021-03-04scsi: core: Add mq_poll support to SCSI layerKashyap Desai1-0/+16
2021-03-04scsi: core: Replace sdev->device_busy with sbitmapMing Lei1-17/+18
2021-03-04scsi: core: Add scsi_device_busy() wrapperMing Lei1-2/+2
2021-03-04scsi: blk-mq: Return budget token from .get_budget callbackMing Lei1-5/+11
2021-03-04scsi: blk-mq: Add callbacks for storing & retrieving budget tokenMing Lei1-0/+18
2021-02-22Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-0/+1
2021-01-24block: remove unnecessary argument from blk_execute_rqGuoqing Jiang1-1/+1
2021-01-14scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.hMuneendra Kumar1-0/+1
2021-01-01Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/...Linus Torvalds1-13/+14
2020-12-16Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-48/+101
2020-12-09scsi: core: Only process PM requests if rpm_status != RPM_ACTIVEBart Van Assche1-13/+14
2020-12-07scsi: core: Fix race between handling STS_RESOURCE and completionMing Lei1-2/+1
2020-11-16scsi: core: Replace while-loop by for-loop in scsi_vpd_lun_id()Martin Wilck1-5/+4
2020-11-16scsi: core: Fix VPD LUN ID designator prioritiesMartin Wilck1-40/+86
2020-11-10scsi: core: Return BLK_STS_AGAIN for ALUA transitioningHannes Reinecke1-0/+3
2020-11-10scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning stateHannes Reinecke1-0/+5
2020-10-26scsi: doc: Fix some kernel-doc markupsMauro Carvalho Chehab1-3/+3
2020-10-24Merge tag 'block-5.10-2020-10-24' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+9
2020-10-23Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-73/+35
2020-10-14Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-14/+63
2020-10-13scsi: handle zone resources errorsDamien Le Moal1-0/+9
2020-10-08scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commandsChristoph Hellwig1-1/+4
2020-10-07scsi: core: Only start the request just before dispatchingChristoph Hellwig1-3/+1
2020-10-07scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd()Christoph Hellwig1-33/+18
2020-10-07scsi: core: Clean up allocation and freeing of sgtablesChristoph Hellwig1-14/+8
2020-10-07scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd()Christoph Hellwig1-2/+2
2020-10-07scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check()Christoph Hellwig1-2/+2
2020-10-07scsi: core: Use rq_dma_dir in scsi_setup_cmnd()Christoph Hellwig1-6/+1
2020-10-07scsi: core: Move command size detection out of the fast pathChristoph Hellwig1-2/+2
2020-10-07scsi: core: Remove scsi_init_cmd_errhChristoph Hellwig1-16/+4
2020-10-07scsi: core: Don't export scsi_device_from_queue()Christoph Hellwig1-1/+0
2020-10-06scsi: Add host and host template flag 'host_tagset'Hannes Reinecke1-0/+2
2020-10-02scsi: core: Add limitless cmd retry supportMike Christie1-10/+19
2020-09-15scsi: core: Only re-run queue in scsi_end_request() if device queue is busyMing Lei1-4/+44
2020-08-23treewide: Use fallthrough pseudo-keywordGustavo A. R. Silva1-1/+1
2020-08-06Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-38/+24
2020-08-03Merge tag 'for-5.9/block-20200802' of git://git.kernel.dk/linux-blockLinus Torvalds1-14/+6
2020-07-24scsi: core: Add missing scsi_device_put() in scsi_host_block()Ye Bin1-1/+3
2020-07-20scsi: core: Run queue in case of I/O resource contention failureMing Lei1-5/+11
2020-06-30blk-mq: pass request queue into get/put budget callbackMing Lei1-5/+3
2020-06-24blk-mq: move failure injection out of blk_mq_complete_requestChristoph Hellwig1-9/+3
2020-06-19scsi: core: Fix formatting errors in scsi_lib.cBean Huo1-22/+21
2020-06-19scsi: core: Remove scsi_sdb_cacheBean Huo1-15/+0
2020-06-05Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-125/+105
2020-06-02Merge tag 'for-5.8/block-2020-06-01' of git://git.kernel.dk/linux-blockLinus Torvalds1-32/+55
2020-05-19scsi: core: Refactor scsi_mq_setup_tags functionYe Bin1-11/+12
2020-05-19scsi: core: Fix incorrect usage of shost_for_each_deviceYe Bin1-1/+3
2020-05-12block: Introduce REQ_OP_ZONE_APPENDKeith Busch1-0/+1
2020-04-29scsi: core: free sgtables in case command setup failsJohannes Thumshirn1-5/+11
2020-04-27scsi: core: doc: Change function comments to kernel-doc styleAndré Almeida1-107/+62
2020-04-24scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block()Ming Lei1-1/+17
2020-04-22block: move dma_pad handling from blk_rq_map_sg into the callersChristoph Hellwig1-1/+9
2020-04-22block: move dma drain handling to scsiChristoph Hellwig1-5/+34
2020-04-22scsi: merge scsi_init_sgtable into scsi_init_ioChristoph Hellwig1-28/+18
2020-04-21scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCKDexuan Cui1-0/+1
2020-04-20Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is i...Douglas Anderson1-6/+1
2020-03-11scsi: core: avoid repetitive logging of device offline messagesEwan D. Milne1-2/+6
2020-02-28scsi: core: Introduce {init,exit}_cmd_priv()Bart Van Assche1-6/+23
2020-02-28scsi: core: Remove cmd_list functionalityHannes Reinecke1-31/+0
2020-02-28scsi: core: add scsi_host_(block,unblock) helper functionHannes Reinecke1-0/+30
2019-12-19scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLDCan Guo1-0/+2
2019-12-02Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-23/+22
2019-11-11Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/...Linus Torvalds1-1/+2
2019-11-06scsi: core: Handle drivers which set sg_tablesize to zeroMichael Schmitz1-1/+2
2019-11-01scsi: core: avoid host-wide host_busy counter for scsi_mqMing Lei1-23/+22
2019-09-23scsi: core: fix dh and multipathing for SCSI hosts without request batchingSteffen Maier1-1/+2
2019-09-23scsi: core: fix missing .cleanup_rq for SCSI hosts without request batchingSteffen Maier1-0/+1
2019-09-21Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-4/+48
2019-08-07scsi: core: Complain if scsi_target_block() failsBart Van Assche1-1/+6
2019-08-07scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_stateBart Van Assche1-0/+8
2019-08-04scsi: implement .cleanup_rq callbackMing Lei1-0/+13
2019-07-22scsi: core: fix the dma_max_mapping_size callChristoph Hellwig1-2/+4
2019-07-22scsi: core: add support for request batchingPaolo Bonzini1-3/+34
2019-07-20Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/...Linus Torvalds1-5/+8
2019-07-16scsi: core: take the DMA max mapping size into accountChristoph Hellwig1-0/+2
2019-07-16scsi: core: add a host / host template field for the virt boundaryChristoph Hellwig1-1/+2
2019-07-16scsi: core: Fix race on creating sense cacheMing Lei1-3/+3