aboutsummaryrefslogtreecommitdiffstats
path: root/block/elevator.c
AgeCommit message (Expand)AuthorFilesLines
2013-11-23block: Abstract out bvec iteratorKent Overstreet1-1/+1
2013-11-08elevator: acquire q->sysfs_lock in elevator_change()Tomoki Sekiyama1-2/+14
2013-11-08elevator: Fix a race in elevator switching and md device initializationTomoki Sekiyama1-0/+6
2013-09-11block: Convert kmalloc_node(...GFP_ZERO...) to kzalloc_node(...)Joe Perches1-1/+1
2013-07-03elevator: Fix a race in elevator switchingJianpeng Ma1-20/+5
2013-03-22block: implement runtime pm strategyLin Ming1-0/+26
2013-02-28Merge branch 'for-3.9/core' of git://git.kernel.dk/linux-blockLinus Torvalds1-19/+4
2013-02-27hlist: drop the node parameter from iteratorsSasha Levin1-2/+2
2013-01-22block: don't request module during elevator initTejun Heo1-7/+12
2013-01-18init, block: try to load default elevator module early during bootTejun Heo1-0/+16
2013-01-11block,elevator: use new hashtable implementationSasha Levin1-19/+4
2012-11-09block: recursive merge requestsShaohua Li1-4/+12
2012-09-20block: Clean up special command handling logicMartin K. Petersen1-4/+2
2012-04-20blkcg: implement per-queue policy activationTejun Heo1-2/+0
2012-03-06block: implement bio_associate_current()Tejun Heo1-2/+3
2012-03-06blkcg: unify blkg's for blkcg policiesTejun Heo1-3/+2
2012-03-06blkcg: let blkcg core manage per-queue blkg list and counterTejun Heo1-2/+3
2012-03-06blkcg: shoot down blkio_groups on elevator switchTejun Heo1-0/+3
2012-03-06block: implement blk_queue_bypass_start/end()Tejun Heo1-22/+3
2012-03-06elevator: make elevator_init_fn() return 0/-errnoTejun Heo1-10/+2
2012-03-06elevator: clear auxiliary data earlier during elevator switchTejun Heo1-45/+45
2012-02-08block: separate out blk_rq_merge_ok() and blk_try_merge() from elevator funct...Tejun Heo1-51/+4
2012-01-15Revert "block: recursive merge requests"Jens Axboe1-12/+4
2011-12-16block: recursive merge requestsShaohua Li1-4/+12
2011-12-14block, cfq: move io_cq exit/release to blk-ioc.cTejun Heo1-1/+2
2011-12-14block, cfq: move icq cache management to block coreTejun Heo1-2/+35
2011-12-14block, cfq: move cfqd->icq_list to request_queue and add request->elv.icqTejun Heo1-2/+0
2011-12-14block: remove elevator_queue->opsTejun Heo1-38/+36
2011-12-14block: reorder elevator switch sequenceTejun Heo1-54/+37
2011-12-14block, cfq: remove delayed unlinkTejun Heo1-16/+0
2011-10-19block: fix request_queue lifetime handling by making blk_queue_cleanup() prop...Tejun Heo1-1/+1
2011-10-19block: reorganize queue drainingTejun Heo1-26/+11
2011-09-12elevator: use ELV_NAME_MAX instead of magic number 16 for chosen_elevatorWang Sheng-Hui1-1/+1
2011-06-02iosched: prevent aliased requests from starving other I/OJeff Moyer1-5/+2
2011-05-20block: get rid of on-stack plugging debug checksJens Axboe1-4/+0
2011-05-20Merge commit 'v2.6.39' into for-2.6.40/coreJens Axboe1-1/+2
2011-05-05iosched: remove redundant sprintfKees Cook1-6/+1
2011-04-21elevator: check for ELEVATOR_INSERT_SORT_MERGE in !elvpriv case tooJens Axboe1-1/+2
2011-04-18block: add blk_run_queue_asyncChristoph Hellwig1-2/+2
2011-04-05block: get rid of elv_insert() interfaceJens Axboe1-20/+15
2011-03-21block: attempt to merge with existing requests on plug flushJens Axboe1-3/+49
2011-03-10Merge branch 'for-2.6.39/stack-plug' into for-2.6.39/coreJens Axboe1-41/+8
2011-03-10block: remove per-queue pluggingJens Axboe1-40/+3
2011-03-10block: initial patch for on-stack per-task pluggingJens Axboe1-1/+5
2011-03-04Merge branch 'for-linus' of ../linux-2.6-block into block-for-2.6.39/coreTejun Heo1-2/+2
2011-03-02block: add @force_kblockd to __blk_run_queue()Tejun Heo1-2/+2
2011-02-11block: share request flush fields with elevator_privateMike Snitzer1-1/+1
2011-01-25block: reimplement FLUSH/FUA to support mergeTejun Heo1-0/+7
2010-11-10block: remove REQ_HARDBARRIERChristoph Hellwig1-2/+2
2010-10-19Merge branch 'v2.6.36-rc8' into for-2.6.37/barrierJens Axboe1-15/+37
2010-10-07elevator: fix oops on early call to elevator_change()Jens Axboe1-4/+8
2010-09-10block: drop barrier ordering by queue drainingTejun Heo1-70/+9
2010-08-23block: add function call to switch the IO scheduler from a driverJens Axboe1-13/+31
2010-08-12block: add secure discardAdrian Hunter1-0/+6
2010-08-07block: unify flags for struct bio and struct requestChristoph Hellwig1-2/+1
2010-08-07block: remove wrappers for request type/flagsChristoph Hellwig1-6/+10
2010-06-04block: make blk_init_free_list and elevator_init idempotentMike Snitzer1-2/+4
2010-05-24block: Adjust elv_iosched_show to return "none" for bio-based DMMike Snitzer1-1/+1
2010-05-11block: allow initialization of previously allocated request_queueMike Snitzer1-0/+2
2010-04-09blkio: Add io_merged statDivyesh Shah1-0/+9
2010-04-02Block: Fix block/elevator.c elevator_get() off-by-one errorwzt.wzt@gmail.com1-1/+1
2010-03-07Driver core: Constify struct sysfs_ops in struct kobj_typeEmese Revfy1-1/+1
2010-01-29block: Added in stricter no merge semantics for block I/OAlan D. Brunelle1-1/+10
2009-10-13Merge branch 'for-linus' into for-2.6.33Jens Axboe1-3/+1
2009-10-09elv_iosched_store(): fix strstrip() misuseKOSAKI Motohiro1-3/+1
2009-10-03block: remove the anticipatory IO schedulerJens Axboe1-8/+2
2009-09-11bio: first step in sanitizing the bio->bi_rw flag testingJens Axboe1-1/+2
2009-09-11scsi,block: update SCSI to handle mixed merge failuresTejun Heo1-13/+0
2009-07-17block: fix failfast merge testing in elv_rq_merge_ok()Tejun Heo1-4/+9
2009-07-03block: don't merge requests of different failfast settingsTejun Heo1-0/+8
2009-06-11Merge branch 'for-2.6.31' of git://git.kernel.dk/linux-2.6-blockLinus Torvalds1-149/+36
2009-06-09tracing/events: convert block trace points to TRACE_EVENT()Li Zefan1-6/+2
2009-06-02block: fix a possible oops on elv_abort_queue()Kiyoshi Ueda1-0/+5
2009-05-22block: Expose stacked device queues in sysfsMartin K. Petersen1-1/+12
2009-05-20block: change the tag sync vs async restriction logicJens Axboe1-4/+4
2009-05-11block: convert to pos and nr_sectors accessorsTejun Heo1-11/+11
2009-04-28block: implement and use [__]blk_end_request_all()Tejun Heo1-1/+1
2009-04-28block: reorganize request fetching functionsTejun Heo1-128/+0
2009-04-28block: kill blk_start_queueing()Tejun Heo1-4/+3
2009-04-15block: fix bad spelling of quiesceJens Axboe1-4/+4
2009-04-07block: fix inconsistency in I/O stat accounting codeJerome Marchand1-1/+1
2009-04-07block: elevator quiescing helpersJens Axboe1-13/+27
2009-04-06block: change the request allocation/congestion logic to be sync/async basedJens Axboe1-1/+1
2008-12-29block: get rid of elevator_t typedefJens Axboe1-26/+29
2008-12-29block: simplify empty barrier implementationTejun Heo1-8/+0
2008-12-29block: make barrier completion more robustTejun Heo1-3/+7
2008-12-05Merge branches 'tracing/ftrace', 'tracing/function-graph-tracer' and 'tracing...Ingo Molnar1-7/+0
2008-12-03block: internal dequeue shouldn't start timerTejun Heo1-7/+0
2008-11-26blktrace: port to tracepoints, updateIngo Molnar1-0/+5
2008-11-26blktrace: port to tracepointsArnaldo Carvalho de Melo1-3/+4
2008-11-06block: add timer on blkdev_dequeue_request() not elv_next_request()Tejun Heo1-6/+6
2008-10-17block: only call ->request_fn when the queue is not stoppedJens Axboe1-4/+3
2008-10-17block: simplify string handling in elv_iosched_store()Li Zefan1-7/+2
2008-10-09block: change elevator to use __blk_end_request()Kiyoshi Ueda1-3/+3
2008-10-09block: Add interface to abort queued requestsMike Anderson1-0/+13
2008-10-09block: unify request timeout handlingJens Axboe1-0/+8
2008-10-09block: use linux/uaccess.h in elevator.c instead of asm variantJens Axboe1-2/+1
2008-10-09drop vmerge accountingMikulas Patocka1-2/+0
2008-10-09Allow elevators to sort/merge discard requestsDavid Woodhouse1-2/+10
2008-07-03block: request_module(): use format stringmaximilian attems1-1/+1
2008-07-03block: Block layer data integrity supportMartin K. Petersen1-0/+6
2008-05-28Added in elevator switch message to blktrace streamAlan D. Brunelle1-0/+2
2008-05-01block: remove remaining __FUNCTION__ occurrencesHarvey Harrison1-3/+2
2008-04-29block: Skip I/O merges when disabledAlan D. Brunelle1-0/+3
2008-04-29block/elevator.c:elv_rq_merge_ok() mustn't be inlineAdrian Bunk1-1/+1
2008-04-29block: make queue flags non-atomicNick Piggin1-3/+10
2008-02-19elevator: make elevator_get() attempt to load the appropriate moduleJens Axboe1-0/+15
2008-02-01block: make elevator lib checkpatch compliantJens Axboe1-27/+30
2008-01-28block: implement drain buffersJames Bottomley1-1/+25
2008-01-24Kobject: rename kobject_init_ng() to kobject_init()Greg Kroah-Hartman1-1/+1
2008-01-24Kobject: rename kobject_add_ng() to kobject_add()Greg Kroah-Hartman1-1/+1
2008-01-24Kobject: convert block/elevator.c to use kobject_init/add_ng()Greg Kroah-Hartman1-6/+2
2007-12-18block: let elv_register() return voidAdrian Bunk1-2/+1
2007-10-20fix typo "insted" -> "instead"Uwe Kleine-König1-1/+1
2007-10-16block: Initial support for data-less (or empty) barrier supportJens Axboe1-0/+8
2007-10-16block: add end_queued_request() and end_dequeued_request() helpersJens Axboe1-8/+1
2007-10-12kobjects: fix up improper use of the kobject name fieldGreg Kroah-Hartman1-1/+1
2007-07-24[BLOCK] Get rid of request_queue_t typedefJens Axboe1-35/+40
2007-07-17Slab allocators: Replace explicit zeroing with __GFP_ZEROChristoph Lameter1-2/+1
2007-07-10Use list_for_each_entry() instead of list_for_each() in the block deviceMatthias Kaehlcke1-10/+3
2007-04-30[PATCH] elevator: elv_list_lock does not need irq disablingJens Axboe1-8/+9
2007-03-27make elv_register() output atomicThibaut VARENE1-3/+4
2007-02-11elevator: don't sort reads between writesJens Axboe1-0/+2
2007-02-11elevator: abstract out the activate and deactivate functionsJens Axboe1-9/+20
2007-01-23[PATCH] elevator: move clearing of unplug flag earlierLinas Vepstas1-5/+6
2006-12-21[PATCH] elevator: fixup typo in merge logicJens Axboe1-1/+1
2006-12-20[PATCH] cfq-iosched: don't allow sync merges across queuesJens Axboe1-4/+22
2006-12-01[BLOCK] Cleanup unused variable passingJens Axboe1-2/+2
2006-10-12[PATCH] block layer: elv_iosched_show should get elv_list_lockVasily Tarasov1-2/+2
2006-10-12[PATCH] block layer: elevator_find function cleanupVasily Tarasov1-8/+5
2006-09-30[PATCH] Update axboe@suse.de email addressJens Axboe1-1/+1
2006-09-30[PATCH] Make sure all block/io scheduler setups are node awareJens Axboe1-5/+6
2006-09-30[PATCH] Drop useless bio passing in may_queue/set_request APIJens Axboe1-5/+4
2006-09-30[PATCH] Remove ->waiting member from struct requestJens Axboe1-2/+1
2006-09-30[PATCH] elevator: abstract out the rbtree sort handlingJens Axboe1-14/+109
2006-09-30[PATCH] elevator: move the backmerging logic into the elevator coreJens Axboe1-15/+132
2006-09-30[PATCH] Split struct request ->flags into two partsJens Axboe1-13/+13
2006-08-22elv_unregister: fix possible crash on module unloadOleg Nesterov1-1/+2
2006-06-30Remove obsolete #include <linux/config.h>Jörn Engel1-1/+0
2006-06-23[PATCH] remove dead code from elevator switchingDave Jones1-3/+0
2006-06-08[PATCH] elevator switching raceJens Axboe1-21/+34
2006-05-11[BLOCK] limit request_fn recursionJens Axboe1-1/+7
2006-04-20[PATCH] block/elevator.c: remove unused exportsAdrian Bunk1-2/+0
2006-03-31[PATCH] Don't pass boot parameters to argv_init[]OGAWA Hirofumi1-1/+1
2006-03-24BUG_ON() Conversion in block/elevator.cEric Sesterhenn1-2/+1
2006-03-23[PATCH] Block queue IO tracing support (blktrace) as of 2006-03-23Jens Axboe1-0/+4
2006-03-18[PATCH] fix rmmod problems with elevator attributes, clean them upAl Viro1-3/+4
2006-03-18[PATCH] elevator_t lifetime rules and sysfs fixesAl Viro1-38/+108
2006-03-18[PATCH] stop elv_unregister() from rogering other iosched's data, fix lockingAl Viro1-15/+9
2006-02-08[PATCH] block: implement elv_insert and use it (fix ordcolor flipping bug)Tejun Heo1-32/+38
2006-02-05[PATCH] block: request_queue->ordcolor must not be flipped on SOFTBARRIERTejun Heo1-1/+2
2006-01-24[BLOCK] elevator: allow default scheduler to potentially be modularNate Diller1-4/+6
2006-01-24[BLOCK] elevator: default choice selectionNate Diller1-31/+14
2006-01-16[BLOCK] elevator: if specified scheduler is not found, fall back to defaultJens Axboe1-2/+2
2006-01-16[BLOCK] elevator: Make elevator=as work again for anticipatoryChuck Ebbert1-0/+7
2006-01-12[PATCH] fix queue stalling while barrier sequencingTejun Heo1-10/+10
2006-01-09make elv_try_merge() static, kill the dead declaration ofCoywolf Qi Hunt1-2/+1
2006-01-06[BLOCK] reimplement handling of barrier requestTejun Heo1-26/+58
2006-01-06[BLOCK] add @uptodate to end_that_request_last() and @error to rq_end_io_fn()Tejun Heo1-1/+1
2005-11-18[BLOCK] new block/ directory comment tidyCoywolf Qi Hunt1-2/+0
2005-11-12[BLOCK] elevator: elv_latter/former_request updateTejun Heo1-14/+0
2005-11-12[BLOCK] fix string handling in elv_iosched_storeTejun Heo1-4/+6
2005-11-12[BLOCK] Implement elv_drain_elevator for improved switch error detectionTejun Heo1-5/+20
2005-11-12[BLOCK] elevator: run queue in elevator_switchTejun Heo1-0/+2
2005-11-12[BLOCK] elevator init fixes #2Zachary Amsden1-2/+3
2005-11-12[BLOCK] elevator init fixesZachary Amsden1-2/+2
2005-11-04[BLOCK] Move all core block layer code to new block/ directoryJens Axboe1-0/+802