aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2015-04-02scsi: add use_cmd_list flagv3.10-scsi-mqKashyap.Desai@avagotech.com4-12/+15
2015-04-02scsi: Fix qemu boot hang problemGuenter Roeck1-1/+1
2015-04-02scsi: set REQ_QUEUE for the blk-mq caseChristoph Hellwig2-4/+9
2015-04-02scsi: move blk_mq_start_request call earlierChristoph Hellwig1-0/+4
2015-04-02fix regression in SCSI_IOCTL_SEND_COMMANDTony Battersby1-2/+7
2015-04-02scsi-mq: fix requests that use a separate CDB bufferTony Battersby3-2/+2
2015-04-02mpt3sas: delay scsi_add_host call to work with scsi-mqElliott, Robert (Server Storage)1-10/+11
2015-04-02mpt2sas: delay scsi_add_host call to work with scsi-mqElliott, Robert (Server Storage)1-10/+10
2015-04-02fnic: reject device resets without assigned tags for the blk-mq caseChristoph Hellwig1-0/+16
2015-04-02scsi: add support for a blk-mq based I/O path.Christoph Hellwig8-76/+528
2015-04-02scatterlist: allow chaining to preallocated chunksChristoph Hellwig3-20/+26
2015-04-02scsi: unwind blk_end_request_all and blk_end_request_err callsChristoph Hellwig1-19/+44
2015-04-02scsi: only maintain target_blocked if the driver has a target queue limitChristoph Hellwig1-5/+12
2015-04-02scsi: fix the {host,target,device}_blocked counter messChristoph Hellwig5-63/+64
2015-04-02scsi: convert device_busy to atomic_tChristoph Hellwig5-27/+41
2015-04-02scsi: convert host_busy to atomic_tChristoph Hellwig9-48/+66
2015-04-02scsi: convert target_busy to an atomic_tChristoph Hellwig2-23/+33
2015-04-02scsi: push host_lock down into scsi_{host,target}_queue_readyChristoph Hellwig1-35/+39
2015-04-02scsi: set ->scsi_done before calling scsi_dispatch_cmdChristoph Hellwig2-24/+21
2015-04-02scsi: centralize command re-queueing in scsi_dispatch_fnChristoph Hellwig2-26/+18
2015-04-02scsi: split __scsi_queue_insertChristoph Hellwig1-18/+27
2015-04-02sd: don't use rq->cmd_len before setting it upChristoph Hellwig1-1/+2
2015-04-02scsi: reintroduce scsi_driver.init_commandChristoph Hellwig4-76/+62
2015-04-02scsi: remove scsi_end_requestChristoph Hellwig1-82/+32
2015-04-02scsi: explicitly release bidi buffersChristoph Hellwig1-27/+20
2015-04-02Fix command result state propagationAlan Stern2-0/+2
2015-04-02don't reference freed command in scsi_prep_returnChristoph Hellwig1-1/+1
2015-04-02don't reference freed command in scsi_init_sgtableChristoph Hellwig1-1/+2
2015-04-02add support for per-host cmd poolsChristoph Hellwig2-19/+84
2015-04-02megaraid: simplify internal command handlingChristoph Hellwig4-150/+32
2015-04-02remove a useless get/put_device pair in scsi_requeue_commandChristoph Hellwig1-32/+3
2015-04-02remove a useless get/put_device pair in scsi_next_commandBart Van Assche1-5/+0
2015-04-02remove a useless get/put_device pair in scsi_request_fnBart Van Assche1-11/+3
2015-04-02do not manipulate device reference counts in scsi_get/put_commandChristoph Hellwig5-29/+31
2015-04-02improved eh timeout handlerHannes Reinecke6-14/+167
2015-04-02Fix spurious request sense in error handlingJames Bottomley1-0/+10
2015-04-02Add 'eh_deadline' to limit SCSI EH runtimeHannes Reinecke4-6/+172
2015-04-02remove check for 'resetting'Hannes Reinecke2-30/+0
2015-04-02dc395: Move 'last_reset' into internal host structureHannes Reinecke1-11/+13
2015-04-02tmscsim: Move 'last_reset' into host structureHannes Reinecke2-7/+8
2015-04-02advansys: Remove 'last_reset' referencesHannes Reinecke1-4/+4
2015-04-02avoid taking host_lock in scsi_run_queue unless nessecaryChristoph Hellwig1-19/+24
2015-04-02avoid useless free_list lock roundtripsChristoph Hellwig1-5/+6
2015-04-02enable destruction of blocked devices which fail LUN scanningBart Van Assche1-0/+1
2015-04-02Add timeout to avoid infinite command retryEiichi Tsukata1-0/+7
2015-04-02scsi: handle command allocation failure in scsi_reset_providerChristoph Hellwig1-0/+7
2015-03-30blkmq: Fix NULL pointer deref when all reserved tags inv3.10-blk-mqSam Bradshaw1-2/+4
2015-03-30Fix bug in blk_rq_merge_okWenbo Wang1-1/+1
2015-03-30blk-mq: fix double-free in error pathTony Battersby1-0/+1
2015-03-30blk-mq: fix false negative out-of-tags conditionJens Axboe1-17/+26
2015-03-30block: remove artifical max_hw_sectors capChristoph Hellwig3-5/+2
2015-03-30blk-mq: add blk_mq_queue_freeze_start()Jens Axboe2-6/+14
2015-03-30blk-mq: End unstarted requests on a dying queueKeith Busch1-1/+10
2015-03-30blk-mq: Allow requests to never expireKeith Busch3-1/+8
2015-03-30blk-mq: Add helper to abort requeued requestsJens Axboe2-0/+21
2015-03-30blk-mq: Let drivers cancel requeue_workKeith Busch2-0/+7
2015-03-30blk-mq: Export if requests were startedKeith Busch2-0/+7
2015-03-30blk-mq: Wake tasks entering queue on dyingKeith Busch1-0/+7
2015-03-30block: wake up waiters when a queue is marked dyingJens Axboe5-5/+42
2015-03-30blk-mq: Exit queue on alloc failureKeith Busch1-0/+2
2015-03-30Revert "blk-mq: Micro-optimize bt_get()"Jens Axboe1-1/+3
2015-03-30blk-mq: Fix uninitialized kobject at CPU hotpluggingTakashi Iwai1-5/+4
2015-03-30blk-mq: Use all available hardware queuesBart Van Assche1-1/+1
2015-03-30blk-mq: Micro-optimize bt_get()Bart Van Assche1-3/+1
2015-03-30blk-mq: Fix a race between bt_clear_tag() and bt_get()Bart Van Assche1-6/+5
2015-03-30blk-mq: Avoid that __bt_get_word() wraps multiple timesBart Van Assche1-2/+4
2015-03-30blk-mq: Fix a use-after-freeBart Van Assche2-9/+8
2015-03-30blk-mq: prevent unmapped hw queue from being scheduledMing Lei3-2/+13
2015-03-30blk-mq: handle the single queue case in blk_mq_hctx_next_cpuChristoph Hellwig1-21/+10
2015-03-30blk-mq: use get_cpu/put_cpu instead of preempt_disable/preempt_enablePaolo Bonzini1-4/+4
2015-03-30blk_mq: call preempt_disable/enable in blk_mq_run_hw_queue, and only if neededPaolo Bonzini1-9/+12
2015-03-30Revert "block: all blk-mq requests are tagged"Christoph Hellwig1-2/+1
2015-03-30blk-mq: move the kdump check to blk_mq_alloc_tag_setShaohua Li1-10/+10
2015-03-30blk-mq: re-check for available tags after running the hardware queueJens Axboe1-0/+8
2015-03-30blk-mq: fix hang in bt_get()Bart Van Assche1-0/+7
2015-03-30blk-mq: GPL export blk_mq_{freeze,unfreeze}_queue()Jens Axboe2-2/+7
2015-03-30blk-mq: add blk_mq_free_hctx_request()Jens Axboe2-5/+13
2015-03-30blk-mq: export blk_mq_free_request()Jens Axboe1-0/+1
2015-03-30blk-mq: Make bt_clear_tag() easier to readBart Van Assche1-5/+2
2015-03-30blk-mq: fix potential hang if rolling wakeup depth is too highJens Axboe1-2/+2
2015-03-30block: fix blk_abort_request on blk-mqChristoph Hellwig3-2/+8
2015-03-30blk-mq: start hardware queues when running requeue workJens Axboe1-1/+1
2015-03-30blk-timeout: fix blk_add_timerMing Lei1-1/+2
2015-03-30blk-mq: fix potential oops on out-of-memory in __blk_mq_alloc_rq_maps()Jens Axboe1-1/+0
2015-03-30blk-mq: avoid infinite recursion with the FUA flagChristoph Hellwig2-8/+4
2015-03-30blk-mq: Avoid race condition with uninitialized requestsDavid Hildenbrand1-1/+3
2015-03-30blk-mq: limit memory consumption if a crash dump is activeJens Axboe1-0/+11
2015-03-30blk-mq: remove unnecessary blk_clear_rq_complete()Ming Lei2-3/+0
2015-03-30blk-mq: request deadline must be visible before marking rq as startedJens Axboe1-0/+6
2015-03-30blk-mq: pass a reserved argument to the timeout handlerChristoph Hellwig2-4/+5
2015-03-30blk-mq: unshared timeout handlerChristoph Hellwig3-24/+39
2015-03-30blk-mq: fix and simplify tag iteration for the timeout handlerChristoph Hellwig3-88/+49
2015-03-30blk-mq: rename blk_mq_end_io to blk_mq_end_requestChristoph Hellwig6-16/+16
2015-03-30blk-mq: call blk_mq_start_request from ->queue_rqChristoph Hellwig5-7/+13
2015-03-30blk-mq: remove REQ_ENDChristoph Hellwig6-24/+12
2015-03-30blk-mq: scale depth and rq map appropriate if low on memoryJens Axboe1-19/+69
2015-03-30blk-mq: don't allow merges if turned off for the queueJens Axboe1-3/+9
2015-03-30blk-mq: cleanup after blk_mq_init_rq_map failuresRobert Elliott1-0/+3
2015-03-30blk-mq: pass along blk_mq_alloc_tag_set return valuesRobert Elliott2-9/+21
2015-03-30blk-merge: fix blk_recount_segmentsMing Lei1-6/+11
2015-03-30blk-mq: blk_mq_start_hw_queue() should use blk_mq_run_hw_queue()Jens Axboe1-1/+1
2015-03-30block: add support for limiting gaps in SG listsJens Axboe4-0/+28
2015-03-30blk-mq: bitmap tag: fix races in bt_get() functionAlexander Gordeev1-8/+5
2015-03-30blk-mq: bitmap tag: fix race on blk_mq_bitmap_tags::wake_cntAlexander Gordeev1-2/+12
2015-03-30blk-mq: bitmap tag: fix races on shared ::wake_index fieldsAlexander Gordeev3-13/+23
2015-03-30block: blk_max_size_offset() should check ->max_sectorsJens Axboe1-1/+1
2015-03-30null_blk: fix softirq completions for queue_mode == 1Jens Axboe1-1/+4
2015-03-30blk-mq: merge blk_mq_drain_queue and __blk_mq_drain_queueChristoph Hellwig1-7/+2
2015-03-30blk-mq: properly drain stopped queuesChristoph Hellwig1-1/+1
2015-03-30mtip32xx: minor performance enhancementsSam Bradshaw2-10/+13
2015-03-30mtip32xx: move error handling to service threadAsai Thambi S P2-26/+53
2015-03-30mtip32xx: stop block hardware queues before quiescing IOJens Axboe1-1/+7
2015-03-30mtip32xx: blk_mq_init_queue() returns an ERR_PTRDan Carpenter1-1/+1
2015-03-30block: remove elv_abort_queue and blk_abort_flushesChristoph Hellwig4-60/+0
2015-03-30block: trace all devices plug operationJianpeng Ma1-4/+2
2015-03-30block: Reserve only one queue tag for sync IO if only 3 tags are availableJan Kara1-2/+9
2015-03-30block: blk-exec.c: Cleaning up local variable address returndRickard Strandqvist1-0/+5
2015-03-30If the queue is dying then we only call the rq->end_io callout. This leaves b...Mike Christie1-2/+2
2015-03-30null_blk: fix name and description of 'queue_mode' module parameterMike Snitzer1-1/+1
2015-03-30block: all blk-mq requests are taggedChristoph Hellwig1-1/+2
2015-03-30bsg: update check for rq based driver for blk-mqJens Axboe2-1/+10
2015-03-30blk-mq: add timer in blk_mq_start_requestMing Lei1-16/+1
2015-03-30blk-mq: always initialize request->start_timeJens Axboe1-3/+2
2015-03-30blk-mq: ->timeout should be cleared in blk_mq_rq_ctx_init()Jens Axboe1-0/+2
2015-03-30blk-mq: don't allow queue entering for a dying queueKeith Busch1-2/+4
2015-03-30blk-mq: bump max tag depth to 10K tagsJens Axboe2-2/+13
2015-03-30block: add blk_rq_set_block_pc()Jens Axboe17-20/+41
2015-03-30block: ensure that bio_add_page() always accepts a page for an empty bioJens Axboe2-2/+10
2015-03-30block: add notion of a chunk size for request mergingJens Axboe3-2/+41
2015-03-30block: mq flush: clear flush_rq's tag in flush_end_io()Ming Lei1-1/+1
2015-03-30blk-mq: let blk_mq_tag_to_rq() take blk_mq_tags as the main parameterJens Axboe3-9/+14
2015-03-30mtip32xx: convert to use blk-mqJens Axboe2-614/+295
2015-03-30mtip32xx: mtip_async_complete() bug fixesSam Bradshaw2-39/+50
2015-03-30mtip32xx: Unmap the DMA segments before completing the IO requestFelipe Franciosi1-12/+12
2015-03-30mtip32xx: Use pci_enable_msi() instead of pci_enable_msi_range()Alexander Gordeev1-2/+2
2015-03-30mtip32xx: fix bad use of smp_processor_id()Jens Axboe1-1/+1
2015-03-30mtip32xx: Use pci_enable_msix_range() instead of pci_enable_msix()Alexander Gordeev1-2/+2
2015-03-30mtip32xx: Remove superfluous call to pci_disable_msi()Alexander Gordeev1-1/+3
2015-03-30mtip32xx: Reduce the number of unaligned writes to 2Asai Thambi S P1-1/+1
2015-03-30mtip32xx: Correctly handle security locked conditionSam Bradshaw2-3/+15
2015-03-30mtip32xx: Make SGL container per-command to eliminate high order dma allocationSam Bradshaw2-97/+149
2015-03-30mtip32xx: dynamically allocate buffer in debugfs functionsDavid Milburn1-10/+37
2015-03-30mtip32xx: Add SRSI supportAsai Thambi S P2-182/+289
2015-03-30blk-mq: fix regression from commit 624dbe475416Jens Axboe1-0/+2
2015-03-30blk-mq: handle NULL req return from blk_map_request in single queue modeJens Axboe1-0/+2
2015-03-30blk-mq: fix sparse warning on missed __percpu annotationMing Lei2-2/+2
2015-03-30blk-mq: fix schedule from atomic contextMing Lei4-31/+78
2015-03-30blk-mq: move blk_mq_get_ctx/blk_mq_put_ctx to mq private headerMing Lei2-22/+22
2015-03-30blk-mq: push IPI or local end_io decision to __blk_mq_complete_request()Jens Axboe1-7/+13
2015-03-30blk-mq: remember to start timeout handler for direct queueJens Axboe1-0/+1
2015-03-30blk-mq: blk_mq_unregister_hctx() can be staticFengguang Wu1-2/+2
2015-03-30blk-mq: make the sysfs mq/ layout reflect current mappingsJens Axboe4-19/+94
2015-03-30blk-mq: blk_mq_tag_to_rq should handle flush requestShaohua Li3-5/+13
2015-03-30blk-mq: request initialization optimizationsJens Axboe1-17/+9
2015-03-30block: add queue flag for disabling SG mergingJens Axboe4-7/+26
2015-03-30blk-mq: remove alloc_hctx and free_hctx methodsChristoph Hellwig4-60/+6
2015-03-30blk-mq: add file comments and update copyright noticesJens Axboe4-0/+28
2015-03-30blk-mq: remove blk_mq_alloc_request_pinnedChristoph Hellwig1-32/+16
2015-03-30blk-mq: do not use blk_mq_alloc_request_pinned in blk_mq_map_requestChristoph Hellwig1-3/+5
2015-03-30blk-mq: remove blk_mq_wait_for_tagsChristoph Hellwig3-16/+6
2015-03-30blk-mq: initialize request in __blk_mq_alloc_requestChristoph Hellwig1-32/+30
2015-03-30blk-mq: merge blk_mq_alloc_reserved_request into blk_mq_alloc_requestChristoph Hellwig3-20/+6
2015-03-30blk-mq: add helper to insert requests from irq contextChristoph Hellwig4-14/+73
2015-03-30blk-mq: remove stale comment for blk_mq_complete_request()Jens Axboe1-5/+0
2015-03-30blk-mq: allow non-softirq completionsJens Axboe2-3/+13
2015-03-30blk-mq: pass in suggested NUMA node to ->alloc_hctx()Jens Axboe5-45/+37
2015-03-30block: only allocate/free mq_usage_counter in blk-mqMing Lei3-8/+6
2015-03-30blk-mq: avoid code duplicationMing Lei1-24/+37
2015-03-30blk-mq: fix leak of hctx->ctx_mapMing Lei1-0/+1
2015-03-30blk-mq: idle all hardware contexts before freeing a queueChristoph Hellwig1-0/+1
2015-03-30blk-mq: allow setting of per-request timeoutsJens Axboe1-2/+6
2015-03-30blk-mq: export blk_mq_tag_busy_iterSam Bradshaw3-1/+2
2015-03-30blk-mq: split make request handler for multi and single queueJens Axboe1-50/+157
2015-03-30blk-mq: save memory by freeing requests on unused hardware queuesJens Axboe1-52/+105
2015-03-30blk-mq: allow the hctx cpu hotplug notifier to return errorsJens Axboe4-10/+15
2015-03-30blk-mq: Micro-optimize blk_queue_nomerges() checkRobert Elliott2-5/+6
2015-03-30block: Enable sysfs nomerge control for I/O requests in the plug listAlireza Haghdoost1-0/+3
2015-03-30blk-mq: initialize q->nr_requests after calling blk_queue_make_request()Jens Axboe1-0/+5
2015-03-30blk-mq: allow changing of queue depth through sysfsJens Axboe8-60/+134
2015-03-30blk-mq: switch ctx pending map to the sparser blk_align_bitmapJens Axboe2-30/+99
2015-03-30blk-mq: move the cache friendly bitmap type of out blk-mq-tagJens Axboe3-11/+17
2015-03-30blk-mq: improve support for shared tags mapsJens Axboe9-27/+236
2015-03-30blk-mq: bitmap tag: cleanup blk_mq_init_tagsMing Lei1-4/+0
2015-03-30blk-mq: bitmap tag: select random tag betweet 0 and (depth - 1)Ming Lei1-4/+1
2015-03-30blk-mq: bitmap tag: remove barrier in bt_clear_tag()Ming Lei1-1/+0
2015-03-30blk-mq: bitmap tag: use clear_bit_unlock in bt_clear_tag()Ming Lei1-1/+5
2015-03-30blk-mq: fix race in IO start accountingJens Axboe1-4/+2
2015-03-30blk-mq: use sparser tag layout for lower queue depthJens Axboe2-16/+36
2015-03-30blk-mq: implement new and more efficient tagging schemeJens Axboe5-99/+391
2015-03-30blk-mq: initialize struct request fields individuallyChristoph Hellwig2-5/+49
2015-03-30blk-mq: update a hotplug comment for grammarJens Axboe1-4/+4
2015-03-30blk-mq: add basic round-robin of what CPU to queue workqueue work onJens Axboe2-14/+35
2015-03-30blk-mq: remove extra requeue traceJens Axboe1-4/+0
2015-03-30block: null_blk: fix use after freeMing Lei1-1/+1
2015-03-30block/null_blk: Fix completion processing from LIFO to FIFOShlomo Pongratz1-0/+1
2015-03-30blk-mq: refactor request insertion/mergingJens Axboe1-7/+15
2015-03-30blk-mq remove debug BUG_ON() when draining software queuesJens Axboe1-1/+0
2015-03-30blk-mq: fix waiting for reserved tagsJens Axboe3-4/+4
2015-03-30block: ensure that the timer is always addedJens Axboe1-1/+1
2015-03-30block: fold __blk_add_timer into blk_add_timerChristoph Hellwig1-23/+11