aboutsummaryrefslogtreecommitdiffstats
path: root/block/blk-core.c
AgeCommit message (Expand)AuthorFilesLines
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
2011-04-18block: drop queue lock before calling __blk_run_queue() for kblockd puntJens Axboe1-8/+25
2011-04-18Revert "block: add callback function for unplug notification"Jens Axboe1-3/+0
2011-04-18block: Enhance new plugging support to support general callbacksNeilBrown1-0/+20
2011-04-16block: make unplug timer trace event correspond to the schedule() unplugJens Axboe1-6/+12
2011-04-15block: only force kblockd unplugging from the schedule() pathJens Axboe1-6/+7
2011-04-15block: cleanup the block plug helper functionsChristoph Hellwig1-18/+6
2011-04-12block: move queue run on unplug to kblockdJens Axboe1-1/+1
2011-04-12block: kill queue_sync_plugs()Jens Axboe1-14/+0
2011-04-12block: readd plug trace eventJens Axboe1-1/+9
2011-04-12block: add callback function for unplug notificationJens Axboe1-0/+3
2011-04-12block: add comment on why we save and disable interrupts in flush_plug_list()Jens Axboe1-0/+5
2011-04-12block: fixup block IO unplug trace callJens Axboe1-2/+13
2011-04-11block: splice plug list to local contextNeilBrown1-5/+9
2011-04-07Merge branch 'for-linus2' of git://git.profusion.mobi/users/lucas/linux-2.6Linus Torvalds1-1/+1
2011-04-05block: fix request sorting at unplugKonstantin Khlebnikov1-1/+1
2011-04-05block: dump request state on seeing a corrupted request completionJens Axboe1-1/+1
2011-03-31Fix common misspellingsLucas De Marchi1-1/+1
2011-03-25block: fix issue with calling blk_stop_queue() from the request_fn handlerJens Axboe1-1/+1
2011-03-25block: fix bug with inserting flush requests as sort/mergeJens Axboe1-1/+4
2011-03-24Merge branch 'for-2.6.39/core' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-269/+377
2011-03-21block: attempt to merge with existing requests on plug flushJens Axboe1-1/+1
2011-03-17Merge git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi-misc-2.6Linus Torvalds1-3/+20
2011-03-10Merge branch 'for-2.6.39/stack-plug' into for-2.6.39/coreJens Axboe1-232/+308
2011-03-10block: kill off REQ_UNPLUGJens Axboe1-1/+1
2011-03-10block: remove per-queue pluggingJens Axboe1-153/+20
2011-03-10block: initial patch for on-stack per-task pluggingJens Axboe1-98/+271
2011-03-10block: add API for delaying work/request_fn a little bitJens Axboe1-0/+29
2011-03-04Merge branch 'for-linus' of ../linux-2.6-block into block-for-2.6.39/coreTejun Heo1-12/+6
2011-03-02block: Move blk_throtl_exit() call to blk_cleanup_queue()Vivek Goyal1-1/+6
2011-03-02block: Initialize ->queue_lock to internal lock at queue allocation timeVivek Goyal1-1/+15
2011-03-02block: add @force_kblockd to __blk_run_queue()Tejun Heo1-5/+6
2011-03-01Merge commit 'v2.6.38-rc6' into for-2.6.39/coreJens Axboe1-11/+29
2011-03-01blk-throttle: Do not use kblockd workqueue for throtl workVivek Goyal1-7/+0
2011-02-12[SCSI] block: improve detail in I/O error messagesHannes Reinecke1-3/+20
2011-02-11block: skip elevator data initialization for flush requestsMike Snitzer1-4/+25
2011-01-25block: reimplement FLUSH/FUA to support mergeTejun Heo1-6/+4
2011-01-25block: improve flush bio completionTejun Heo1-27/+21
2011-01-25block: add REQ_FLUSH_SEQTejun Heo1-2/+2
2011-01-07block: add internal hd part table referencesJens Axboe1-3/+3
2011-01-05block: fix accounting bug on cross partition mergesJerome Marchand1-5/+21
2011-01-03block: make kblockd_workqueue smarterTejun Heo1-1/+3
2010-11-16block: Rename "block_remap" tracepoint to "block_bio_remap" to clarify the ev...Mike Snitzer1-5/+5
2010-11-10block: remove REQ_HARDBARRIERChristoph Hellwig1-7/+0
2010-11-10block: read i_size with i_size_read()Mike Snitzer1-2/+2
2010-10-25Merge branch 'for-linus' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-16/+8
2010-10-24Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/jiko...Linus Torvalds1-1/+1
2010-10-24Revert "block: fix accounting bug on cross partition merges"Jens Axboe1-16/+8
2010-10-23block: fix use-after-free bug in blk throttle codeJens Axboe1-2/+0
2010-10-22Merge branch 'for-2.6.37/barrier' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-33/+39
2010-10-22Merge branch 'for-2.6.37/core' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-10/+43
2010-10-19Merge branch 'v2.6.36-rc8' into for-2.6.37/barrierJens Axboe1-3/+3
2010-10-19block: fix accounting bug on cross partition mergesYasuaki Ishimatsu1-8/+16
2010-09-16blkio: Core implementation of throttle policyVivek Goyal1-0/+24
2010-09-14block: block_dump: Add number of sectors to debug outputSan Mehat1-2/+3
2010-09-10block: make __blk_rq_prep_clone() copy most command flagsTejun Heo1-3/+1
2010-09-10block: filter flush bio's in __generic_make_request()Tejun Heo1-0/+13
2010-09-10block: implement REQ_FLUSH/FUA based interface for FLUSH/FUA requestsTejun Heo1-1/+1
2010-09-10block: rename barrier/ordered to flushTejun Heo1-11/+10
2010-09-10block: drop barrier ordering by queue drainingTejun Heo1-2/+9
2010-09-10block: misc cleanups in barrier codeTejun Heo1-17/+4
2010-09-10block: deprecate barrier and replace blk_queue_ordered() with blk_queue_flush()Tejun Heo1-2/+4
2010-08-23BLOCK: fix bio.bi_rw handlingJiri Slaby1-3/+3
2010-08-12block: add secure discardAdrian Hunter1-1/+4
2010-08-11Merge branch 'master' into for-nextJiri Kosina1-35/+82
2010-08-09Fix spelling fuction -> function in commentsStefan Weil1-1/+1
2010-08-08block: update request stacking methods to support discardsike Snitzer1-0/+5
2010-08-07block: implement an unprep function corresponding directly to prepJames Bottomley1-0/+25
2010-08-07block: fixup missing conversion from BIO_RW_DISCARD to REQ_DISCARDJens Axboe1-1/+1
2010-08-07block: don't allocate a payload for discard requestChristoph Hellwig1-0/+32
2010-08-07block: unify flags for struct bio and struct requestChristoph Hellwig1-27/+10
2010-08-07block: remove wrappers for request type/flagsChristoph Hellwig1-6/+7
2010-08-07block: add sysfs knob for turning off disk entropy contributionsJens Axboe1-1/+2
2010-06-24block: Don't count_vm_events for discard bio in submit_bio.Tao Ma1-1/+1
2010-06-17block: fix DISCARD_BARRIER requestsChristoph Hellwig1-5/+2
2010-06-04block: make blk_init_free_list and elevator_init idempotentMike Snitzer1-0/+3
2010-06-04block: avoid unconditionally freeing previously allocated request_queueMike Snitzer1-6/+11
2010-05-11block: allow initialization of previously allocated request_queueMike Snitzer1-1/+17
2010-04-09blkio: Add io_merged statDivyesh Shah1-0/+2
2010-04-06laptop-mode: Make flushes per-deviceMatthew Garrett1-1/+4
2010-04-02blkio: Increment the blkio cgroup stats for real nowDivyesh Shah1-2/+4
2010-02-26block: Consolidate phys_segment and hw_segment limitsMartin K. Petersen1-2/+1
2010-02-25Merge branch 'master' into for-2.6.34Jens Axboe1-9/+2
2010-02-23blk-core: use BIO list management functionsAkinobu Mita1-17/+14
2010-02-23Revert "block: improve queue_should_plug() by looking at IO depths"Jens Axboe1-9/+2
2009-11-26block: add helpers to run flush_dcache_page() against a bio and a request's p...Ilya Loginov1-0/+19
2009-10-24block: silently error unsupported empty barriers tooMark McLoughlin1-1/+1
2009-10-06block: Seperate read and write statistics of in_flight requests v2Nikanth Karthikesan1-4/+4
2009-10-05block: get rid of kblock_schedule_delayed_work()Jens Axboe1-8/+0