aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-core.c
AgeCommit message (Expand)AuthorFilesLines
2015-02-12Merge branch 'for-3.20/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-3/+8
2015-01-28block: keep established cmd_flags when cloning into a blk-mq requestKeith Busch1-1/+1
2015-01-28block: add blk-mq support to blk_insert_cloned_request()Keith Busch1-0/+7
2015-01-28block: require blk_rq_prep_clone() be given an initialized clone requestKeith Busch1-2/+0
2015-01-20fs: introduce f_op->mmap_capabilities for nommu mmap supportChristoph Hellwig1-1/+1
2014-12-31block: wake up waiters when a queue is marked dyingJens Axboe1-1/+20
2014-12-13Merge branch 'for-3.19/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+3
2014-12-10Merge tag 'pm+acpi-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-3/+3
2014-12-09blk-mq: Fix a use-after-freeBart Van Assche1-0/+3
2014-12-04block / PM: Replace CONFIG_PM_RUNTIME with CONFIG_PMRafael J. Wysocki1-3/+3
2014-11-12scsi: add new scsi-command flag for tagged commandsChristoph Hellwig1-2/+2
2014-10-18Merge branch 'for-3.18/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-36/+31
2014-10-13block: include func name in __get_request printsRobert Elliott1-2/+2
2014-10-13block: make blk_update_request print prefix match ratelimited prefixRobert Elliott1-2/+2
2014-10-07Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-4/+4
2014-10-03block: use bio_clone_fast() in blk_rq_prep_clone()Junichi Nomura1-1/+1
2014-10-01block: misplaced rq_complete tracepointHannes Reinecke1-2/+2
2014-09-25blk-mq: support per-distpatch_queue flush machineryMing Lei1-1/+1
2014-09-25block: introduce 'blk_mq_ctx' parameter to blk_get_flush_queueMing Lei1-1/+1
2014-09-25block: remove blk_init_flush() and its pairMing Lei1-2/+3
2014-09-25block: introduce blk_flush_queue to drive flush machineryMing Lei1-1/+3
2014-09-25block: move flush initialization to blk_flush_initMing Lei1-3/+0
2014-09-25block: introduce blk_init_flush and its pairMing Lei1-3/+2
2014-09-11Merge branch 'for-linus' into for-3.18/coreJens Axboe1-1/+0
2014-09-09Documentation: Docbook: Fix generated DocBook/kernel-api.xmlMasanari Iida1-4/+4
2014-09-08block, bdi: an active gendisk always has a request_queue associated with itTejun Heo1-7/+3
2014-08-28block,scsi: fixup blk_get_request dead queue scenariosJoe Lawrence1-17/+17
2014-08-22scsi-mq: fix requests that use a separate CDB bufferTony Battersby1-1/+0
2014-07-01blk-mq: decouble blk-mq freezing from generic bypassingTejun Heo1-1/+1
2014-07-01block, blk-mq: draining can't be skipped even if bypass_depth was non-zeroTejun Heo1-4/+7
2014-06-19Merge branch 'for-linus' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+1
2014-06-15Merge git://git.infradead.org/users/willy/linux-nvmeLinus Torvalds1-0/+1
2014-06-11block: remove WQ_POWER_EFFICIENT from kblockdMatias Bjørling1-2/+1
2014-06-06block: add blk_rq_set_block_pc()Jens Axboe1-0/+18
2014-05-29block: remove 'magic' from struct blk_plugJens Axboe1-5/+0
2014-05-28blk-mq: merge blk_mq_alloc_reserved_request into blk_mq_alloc_requestChristoph Hellwig1-1/+1
2014-05-27block: only allocate/free mq_usage_counter in blk-mqMing Lei1-6/+1
2014-05-20blk-mq: Micro-optimize blk_queue_nomerges() checkRobert Elliott1-4/+4
2014-05-20blk-mq: allow changing of queue depth through sysfsJens Axboe1-0/+41
2014-05-09block: only calculate part_in_flight() onceJens Axboe1-2/+5
2014-05-05NVMe: Add tracepointsKeith Busch1-0/+1
2014-04-16block: export blk_finish_requestChristoph Hellwig1-1/+2
2014-04-16blk-mq: add blk_mq_delay_queueChristoph Hellwig1-2/+4
2014-04-15block: remove struct request buffer memberJens Axboe1-15/+6
2014-04-15Merge tag 'v3.15-rc1' into for-3.16/coreJens Axboe1-1/+1
2014-04-11block: replace IS_ERR and PTR_ERR with PTR_ERR_OR_ZERODuan Jiong1-1/+1
2014-04-09block: fix regression with block enabled taggingJens Axboe1-1/+1
2014-04-09block: add kblockd_schedule_delayed_work_on()Jens Axboe1-0/+7
2014-04-09block: remove 'q' parameter from kblockd_schedule_*_work()Jens Axboe1-3/+3
2014-04-02Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2014-04-01Merge branch 'for-3.15/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2014-03-20block: free q->flush_rq in blk_init_allocated_queue error pathsDave Jones1-2/+6
2014-03-08block: fix q->flush_rq NULL pointer crash on dm-mpath flushMike Snitzer1-11/+6
2014-03-05blktrace: fix accounting of partially completed requestsRoman Pen1-1/+1
2014-02-20Merge branch 'master' into for-nextJiri Kosina1-26/+55
2014-02-19treewide: Fix typo in Documentation/DocBookMasanari Iida1-1/+1
2014-02-10blk-mq: rework flush sequencing logicChristoph Hellwig1-3/+12
2014-02-07blk-mq: divert __blk_put_request for MQ opsChristoph Hellwig1-0/+5
2013-12-31block: blk-mq: make blk_sync_queue support mqMing Lei1-1/+10
2013-12-31block: blk-mq: support draining mq queueMing Lei1-2/+8
2013-11-23block: Convert bio_for_each_segment() to bvec_iterKent Overstreet1-2/+2
2013-11-23block: Abstract out bvec iteratorKent Overstreet1-18/+18
2013-11-08Merge branch 'blk-mq/core' into for-3.13/coreJens Axboe1-64/+93
2013-11-08block: Enable sysfs nomerge control for I/O requests in the plug listAlireza Haghdoost1-0/+3
2013-11-08elevator: Fix a race in elevator switching and md device initializationTomoki Sekiyama1-1/+9
2013-11-08blk-core: Fix memory corruption if blkcg_init_queue failsMikulas Patocka1-1/+3
2013-11-08block: fix race between request completion and timeout handlingJeff Moyer1-0/+1
2013-10-29blk-mq: mq plug list breakageShaohua Li1-1/+7
2013-10-28blk-mq: fix for flush deadlockChristoph Hellwig1-1/+1
2013-10-25blk-mq: new multi-queue block IO queueing mechanismJens Axboe1-58/+84
2013-10-25block: remove request ref_countChristoph Hellwig1-3/+0
2013-10-25block: make rq->cmd_flags be 64-bitJens Axboe1-2/+2
2013-09-22Merge branch 'for-3.12/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-4/+2
2013-09-11block: trace all devices plug operationJianpeng Ma1-4/+2
2013-08-23[SCSI] Return ENODATA on medium errorHannes Reinecke1-0/+3
2013-08-23[SCSI] return ENOSPC on thin provisioning failureHannes Reinecke1-0/+3
2013-07-03Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s39...Linus Torvalds1-0/+3
2013-07-02Merge branch 'for-3.11' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-1/+2
2013-07-01block/dasd: detailed I/O errorsHannes Reinecke1-0/+3
2013-05-17blkpm: avoid sleep when holding queue lockAaron Lu1-1/+1
2013-05-14block: queue work on power efficient wqViresh Kumar1-1/+2
2013-05-08Merge branch 'for-3.10/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-69/+196
2013-04-18Revert "block: add missing block_bio_complete() tracepoint"Linus Torvalds1-0/+1
2013-03-24Merge branch 'for-jens' of http://evilpiepirate.org/git/linux-bcache into for...Jens Axboe1-69/+13
2013-03-23block: Add bio_end_sector()Kent Overstreet1-1/+1
2013-03-23block: Refactor blk_update_request()Kent Overstreet1-68/+12
2013-03-22block: implement runtime pm strategyLin Ming1-0/+39
2013-03-22block: add runtime pm helpersLin Ming1-0/+144
2013-02-28Merge branch 'for-3.9/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-15/+3
2013-02-21block: optionally snapshot page contents to provide stable pages during writeDarrick J. Wong1-3/+5
2013-01-14block: add @req to bio_{front|back}_merge tracepointsTejun Heo1-2/+2
2013-01-14block: add missing block_bio_complete() tracepointTejun Heo1-1/+0
2013-01-11block: Remove should_sort judgement when flush blk_plugJianpeng Ma1-12/+1
2012-12-14block: export block_unplug tracepointNeilBrown1-0/+1
2012-12-06block: Make blk_cleanup_queue() wait until request_fn finishedBart Van Assche1-0/+10
2012-12-06block: Avoid scheduling delayed work on a dead queueBart Van Assche1-24/+9
2012-12-06block: Avoid that request_fn is invoked on a dead queueBart Van Assche1-4/+27
2012-12-06block: Let blk_drain_queue() caller obtain the queue lockBart Van Assche1-12/+18
2012-12-06block: Rename queue dead flagBart Van Assche1-13/+13
2012-11-10block: use NUMA_NO_NODE instead of -1Ezequiel Garcia1-2/+2
2012-10-25block: Add blk_rq_pos(rq) to sort rq when plushingJianpeng Ma1-1/+2
2012-10-11Merge branch 'for-3.7/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-27/+24
2012-10-02Merge branch 'for-3.7' of git://git.kernel.org/pub/scm/linux/kernel/git/tj/wqLinus Torvalds1-5/+3
2012-09-21block: fix request_queue->flags initializationTejun Heo1-1/+1
2012-09-21block: lift the initial queue bypass mode on blk_register_queue() instead of ...Tejun Heo1-5/+2
2012-09-20block: Implement support for WRITE SAMEMartin K. Petersen1-2/+12
2012-09-20block: Consolidate command flag and queue limit checks for mergesMartin K. Petersen1-2/+1
2012-09-20block: Clean up special command handling logicMartin K. Petersen1-7/+6
2012-09-09block: remove the duplicated setting for congestion_thresholdJaehoon Chung1-2/+0
2012-09-09block: Add bio_clone_bioset(), bio_clone_kmalloc()Kent Overstreet1-7/+1
2012-09-09block: Kill bi_destructorKent Overstreet1-1/+1
2012-09-09block: Ues bi_pool for bio_integrity_alloc()Kent Overstreet1-1/+1
2012-08-30block: rate-limit the error message from failing commandsYi Zou1-3/+5
2012-08-21workqueue: deprecate __cancel_delayed_work()Tejun Heo1-1/+1
2012-08-21workqueue: use mod_delayed_work() instead of __cancel + queueTejun Heo1-4/+2
2012-07-31blk: pass from_schedule to non-request unplug functions.NeilBrown1-3/+3
2012-07-31block: stack unplugShaohua Li1-8/+7
2012-07-31blk: centralize non-request unplug handling.NeilBrown1-0/+25
2012-06-26blkcg: implement per-blkg request allocationTejun Heo1-10/+32
2012-06-25block: prepare for multiple request_listsTejun Heo1-25/+31
2012-06-25block: add q->nr_rqs[] and move q->rq.elvpriv to q->nr_rqs_elvprivTejun Heo1-6/+7
2012-06-25block: allocate io_context upfrontTejun Heo1-27/+15
2012-06-25block: refactor get_request[_wait]()Tejun Heo1-39/+35
2012-06-25mempool: add @gfp_mask to mempool_create_node()Tejun Heo1-2/+2
2012-06-15block: Mitigate lock unbalance caused by lock switchingAsias He1-5/+5
2012-06-15block: Avoid missed wakeup in request waitqueueAsias He1-1/+14
2012-05-01Merge tag 'v3.4-rc5' into for-3.5/coreJens Axboe1-2/+3
2012-04-20block: fix elvpriv allocation failure handlingTejun Heo1-17/+36
2012-04-20block: collapse blk_alloc_request() into get_request()Tejun Heo1-29/+17
2012-04-20blkcg: make request_queue bypassing on allocationTejun Heo1-12/+25
2012-04-20blkcg: make sure blkg_lookup() returns %NULL if @q is bypassingTejun Heo1-2/+13
2012-04-06block: make auto block plug flush threshold per-disk basedShaohua Li1-1/+2
2012-03-23block: blk_alloc_queue_node(): use caller's GFP flags instead of GFP_KERNELDan Carpenter1-1/+1
2012-03-06block: implement bio_associate_current()Tejun Heo1-7/+25
2012-03-06block: interface update for ioc/icq creation functionsTejun Heo1-3/+5
2012-03-06block: restructure get_request()Tejun Heo1-31/+29
2012-03-06blkcg: unify blkg's for blkcg policiesTejun Heo1-2/+1
2012-03-06blkcg: move per-queue blkg list heads and counters to queue and blkgTejun Heo1-0/+4
2012-03-06blkcg: add blkcg_{init|drain|exit}_queue()Tejun Heo1-3/+4
2012-03-06blkcg: use the usual get blkg path for root blkio_groupTejun Heo1-3/+3
2012-03-06block: extend queue bypassing to cover blkcg policiesTejun Heo1-4/+8
2012-03-06block: implement blk_queue_bypass_start/end()Tejun Heo1-2/+37
2012-03-06block: blk-throttle should be drained regardless of q->elevatorTejun Heo1-12/+15
2012-02-08block: don't call elevator callbacks for plug mergesTejun Heo1-10/+9
2012-02-08block: separate out blk_rq_merge_ok() and blk_try_merge() from elevator funct...Tejun Heo1-2/+2
2012-02-07block: strip out locking optimization in put_io_context()Tejun Heo1-1/+1
2012-01-19block: fix NULL icq_cache referenceShaohua Li1-4/+6
2012-01-15Merge branch 'for-3.3/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-81/+122
2011-12-15block: don't kick empty queue in blk_drain_queue()Tejun Heo1-1/+8
2011-12-14block, cfq: move icq creation and rq->elv.icq association to block coreTejun Heo1-7/+39
2011-12-14block, cfq: move cfqd->icq_list to request_queue and add request->elv.icqTejun Heo1-0/+1
2011-12-14block, cfq: replace current_io_context() with create_io_context()Tejun Heo1-5/+20
2011-12-14block: misc updates to blk_get_queue()Tejun Heo1-4/+4
2011-12-14block, cfq: move cfqd->cic_index to q->idTejun Heo1-8/+16
2011-12-14block: add missing blk_queue_dead() checksTejun Heo1-0/+21
2011-12-14block: fix drain_all condition in blk_drain_queue()Tejun Heo1-6/+18
2011-12-14block: add blk_queue_dead()Tejun Heo1-3/+3
2011-12-14block, sx8: kill blk_insert_request()Tejun Heo1-48/+0
2011-11-23block: initialize request_queue's numa node duringMike Snitzer1-11/+3
2011-11-16block: add missed trace_block_plugShaohua Li1-1/+3
2011-11-16block: avoid unnecessary plug list flushShaohua Li1-7/+9
2011-11-03block: don't call blk_drain_queue() if elevator is not upTejun Heo1-2/+7
2011-10-24Merge branch 'for-linus' into for-3.2/coreJens Axboe1-0/+2
2011-10-24blk-flush: move the queue kick intoJeff Moyer1-0/+2
2011-10-24block: Remove the control of complete cpu from bio.Tao Ma1-3/+1
2011-10-19block: fix request_queue lifetime handling by making blk_queue_cleanup() prop...Tejun Heo1-21/+36
2011-10-19block: drop @tsk from attempt_plug_merge() and explain sync rulesTejun Heo1-7/+21
2011-10-19block: make get_request[_wait]() fail if queue is deadTejun Heo1-16/+38
2011-10-19block: reorganize throtl_get_tg() and blk_throtl_bio()Tejun Heo1-6/+2
2011-10-19block: reorganize queue drainingTejun Heo1-0/+28
2011-10-19block: pass around REQ_* flags instead of broken down booleans during request...Tejun Heo1-19/+17
2011-10-19Merge branch 'v3.1-rc10' into for-3.2/coreJens Axboe1-16/+20
2011-09-28block: Free queue resources at blk_release_queue()Hannes Reinecke1-7/+6
2011-09-21block: document blk-plugSuresh Jayaraman1-0/+14
2011-09-15block: refactor generic_make_requestChristoph Hellwig1-46/+49
2011-09-12block: remove support for bio remapping from ->make_requestChristoph Hellwig1-91/+62
2011-09-12block: rename __make_request() to blk_queue_bio()Jens Axboe1-3/+3
2011-09-12block: export __make_requestChristoph Hellwig1-3/+2
2011-08-24block: simplify force plug flush code a little bitShaohua Li1-6/+7
2011-08-24block: change force plug flush call orderShaohua Li1-3/+3
2011-08-19Merge branch 'for-linus' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+6
2011-08-15block: fix flush machinery for stacking drivers with differring flush flagsJeff Moyer1-2/+6
2011-08-03fault-injection: add ability to export fault_attr in arbitrary directoryAkinobu Mita1-2/+4
2011-07-26fail_make_request: cleanup should_fail_requestAkinobu Mita1-14/+12
2011-07-26block: fix warning with calling smp_processor_id() in preemptible sectionJens Axboe1-1/+1
2011-07-25Merge branch 'for-3.1/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-4/+7
2011-07-23block: strict rq_affinityDan Williams1-4/+2
2011-07-21[SCSI] fix crash in scsi_dispatch_cmd()James Bottomley1-0/+3
2011-07-08block: avoid building too big plug listShaohua Li1-0/+5
2011-05-27block: export blk_{get,put}_queue()Jens Axboe1-0/+2
2011-05-26block: remove unused variable in bio_attempt_front_merge()Luca Tettamanti1-3/+0
2011-05-23block: call elv_bio_merged() when mergedVivek Goyal1-0/+2
2011-05-20block: get rid of on-stack plugging debug checksJens Axboe1-27/+0
2011-05-20blk-cgroup: Allow sleeping while dynamically allocating a groupVivek Goyal1-1/+2
2011-05-18block: don't delay blk_run_queue_asyncShaohua Li1-1/+3
2011-04-19block: remove stale kerneldoc member from __blk_run_queue()Jens Axboe1-1/+0
2011-04-19block: get rid of QUEUE_FLAG_REENTERJens Axboe1-9/+2
2011-04-18block: kill blk_flush_plug_list() exportJens Axboe1-1/+0
2011-04-18block: add blk_run_queue_asyncChristoph Hellwig1-12/+24
2011-04-18block: blk_delay_queue() should use kblockd workqueueJens Axboe1-1/+2