aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2018-09-27blk-mq: I/O and timer unplugs are inverted in blktraceIlya Dryomov1-2/+2
2018-09-26block: fix deadline elevator drain for zoned block devicesDamien Le Moal1-1/+1
2018-09-25blk-mq: Allow blocking queue tag iter callbacksKeith Busch1-9/+4
2018-09-21block: use nanosecond resolution for iostatOmar Sandoval4-10/+8
2018-09-11blk-cgroup: increase number of supported policiesJens Axboe1-1/+3
2018-09-06block: bfq: swap puts in bfqg_and_blkg_putKonstantin Khlebnikov1-2/+2
2018-09-05block: don't warn when doing fsync on read-only devicesMikulas Patocka1-1/+4
2018-08-31blkcg: use tryget logic when associating a blkg with a bioDennis Zhou (Facebook)2-3/+5
2018-08-31blkcg: delay blkg destruction until after writeback has finishedDennis Zhou (Facebook)1-8/+45
2018-08-31Revert "blk-throttle: fix race between blkcg_bio_issue_check() and cgroup_rmd...Dennis Zhou (Facebook)1-62/+16
2018-08-27block: bsg: move atomic_t ref_count variable to refcount APIJohn Pittman1-4/+4
2018-08-27block: remove unnecessary condition checkChengguang Xu1-2/+1
2018-08-27blk-wbt: remove dead codeJens Axboe1-5/+0
2018-08-27blk-wbt: improve waking of tasksJens Axboe1-7/+56
2018-08-27blk-wbt: abstract out end IO completion handlerJens Axboe1-7/+14
2018-08-23blk-wbt: don't maintain inflight counts if disabledJens Axboe2-1/+21
2018-08-22blk-wbt: fix has-sleeper queueing checkJens Axboe1-3/+5
2018-08-22blk-wbt: use wq_has_sleeper() for wq active checkJens Axboe1-4/+4
2018-08-22blk-wbt: move disable check into get_limit()Jens Axboe1-15/+7
2018-08-22Merge tag 'for-4.19/post-20180822' of git://git.kernel.dk/linux-blockLinus Torvalds11-100/+173
2018-08-21blk-mq: sync the update nr_hw_queues with blk_mq_queue_tag_busy_iterJianchao Wang2-1/+17
2018-08-21blk-mq: init hctx sched after update ctx and hctx mappingJianchao Wang5-65/+98
2018-08-17block: remove duplicate initializationChaitanya Kulkarni1-1/+0
2018-08-16block: change return type to boolChengguang Xu1-1/+1
2018-08-16block, bfq: return nbytes and not zero from struct cftype .write() methodMaciej S. Szmigiero1-1/+2
2018-08-16block, bfq: improve code of bfq_bfqq_charge_timePaolo Valente1-9/+5
2018-08-16block, bfq: reduce write overchargePaolo Valente1-14/+19
2018-08-16block, bfq: always update the budget of an entity when neededPaolo Valente1-2/+6
2018-08-16block, bfq: readd missing reset of parent-entity servicePaolo Valente1-0/+21
2018-08-14Merge tag 'for-4.19/block-20180812' of git://git.kernel.dk/linux-blockLinus Torvalds40-1220/+2563
2018-08-14blk-wbt: fix IO hang in wbt_wait()Ming Lei1-5/+1
2018-08-14block: don't warn for flush on read-only deviceJens Axboe1-1/+3
2018-08-11blkcg: Make blkg_root_lookup() work for queues in bypass modeBart Van Assche1-1/+1
2018-08-09Blk-throttle: reduce tail io latency when iops limit is enforcedLiu Bo1-6/+1
2018-08-09block: Ensure that a request queue is dissociated from the cgroup controllerBart Van Assche1-0/+15
2018-08-09block: Introduce blk_exit_queue()Bart Van Assche2-24/+31
2018-08-09blk-mq: count the hctx as active before allocating tagJianchao Wang2-2/+9
2018-08-09block: bvec_nr_vecs() returns value for wrong slabGreg Edwards1-1/+1
2018-08-07cfq: Suppress compiler warnings about comparisonsBart Van Assche1-10/+12
2018-08-07cfq: Annotate fall-through in a switch statementBart Van Assche1-0/+1
2018-08-07blk-wbt: Avoid lock contention and thundering herd issue in wbt_waitAnchal Agarwal1-31/+24
2018-08-05Merge tag 'v4.18-rc6' into for-4.19/block2Jens Axboe1-2/+0
2018-08-04Partially revert "block: fail op_is_write() requests to read-only partitions"Linus Torvalds1-2/+3
2018-08-03Merge tag 'for-linus-20180803' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2018-08-02blk-mq: fix blk_mq_tagset_busy_iterMing Lei1-1/+1
2018-08-02blk-mq: fix updating tags depthMing Lei1-4/+4
2018-08-02block: really disable runtime-pm for blk-mqMing Lei1-2/+4
2018-08-02block: make iolatency avg_lat exponentially decayDennis Zhou (Facebook)1-15/+45
2018-08-01blk-cgroup: hold the queue ref during throttlingJosef Bacik1-1/+1
2018-08-01blk-iolatency: fix blkg leak in timer_fnJosef Bacik1-1/+1
2018-08-01block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow pathzhong jiang1-3/+2
2018-07-30block: blk_init_allocated_queue() set q->fq as NULL in the fail casexiao jin1-0/+1
2018-07-30block: move dif_prepare/dif_complete functions to block layerMax Gurtovoy1-0/+110
2018-07-27Merge tag 'for-linus-20180727' of git://git.kernel.dk/linux-blockLinus Torvalds2-16/+42
2018-07-27partitions/aix: append null character to print data from diskMauricio Faria de Oliveira1-2/+6
2018-07-27partitions/aix: fix usage of uninitialized lv_info and lvname structuresMauricio Faria de Oliveira1-2/+3
2018-07-27block: reset bi_iter.bi_done after splitting bioGreg Edwards1-0/+1
2018-07-26block: move bio_integrity_{intervals,bytes} into blkdev.hGreg Edwards1-22/+0
2018-07-26block: bio_iov_iter_get_pages: pin more pages for multi-segment IOsMartin Wilck1-3/+32
2018-07-26block: bio_iov_iter_get_pages: fix size of last iovecMartin Wilck1-10/+8
2018-07-24block: allow max_discard_segments to be stackedMike Snitzer1-1/+1
2018-07-24block: unexport bio_clone_biosetChristoph Hellwig2-78/+68
2018-07-24blk-mq: export setting request completion stateKeith Busch1-3/+1
2018-07-24block: bio_set_pages_dirty can't see NULL bv_page in a valid bio_vecChristoph Hellwig1-4/+2
2018-07-24block: simplify bio_check_pages_dirtyChristoph Hellwig1-35/+21
2018-07-22blk-mq: fail the request in case issue failureMing Lei1-2/+6
2018-07-22blk-rq-qos: make depth comparisons unsignedJosef Bacik2-5/+5
2018-07-18blkcg: Track DISCARD statistics and output them in cgroup io.statTejun Heo1-4/+9
2018-07-18block: Track DISCARD statistics and output them in stat and diskstatMichael Callahan2-5/+17
2018-07-18block: Add and use op_stat_group() for indexing disk_stat fields.Michael Callahan2-13/+15
2018-07-18block: Define and use STAT_READ and STAT_WRITEMichael Callahan2-16/+16
2018-07-17blk-mq: issue directly if hw queue isn't busy in case of 'none'Ming Lei3-2/+36
2018-07-16blk-iolatency: truncate our current timeJosef Bacik1-0/+6
2018-07-16blk-iolatency: don't change the latency windowJosef Bacik1-10/+0
2018-07-14Merge tag 'for-linus-20180713' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+0
2018-07-12bsg: remove read/write supportChristoph Hellwig1-454/+6
2018-07-11bsg: fix bogus EINVAL on non-data commandsTony Battersby1-2/+0
2018-07-11blk-iolatency: fix max_depth comparisonsJosef Bacik1-6/+6
2018-07-10block: iolatency: avoid 64-bit divisionArnd Bergmann1-2/+1
2018-07-09block: Add default switch case to blk_pm_allow_request() to kill warningGeert Uytterhoeven1-2/+2
2018-07-09block: fix infinite loop if the device loses discard capabilityMikulas Patocka1-0/+10
2018-07-09block, mm: remove unnecessary __GFP_HIGH flagShakeel Butt1-1/+1
2018-07-09block: introduce blk-iolatency io controllerJosef Bacik5-0/+957
2018-07-09rq-qos: introduce dio_bio callbackJosef Bacik3-0/+16
2018-07-09block: remove external dependency on wbt_flagsJosef Bacik6-42/+68
2018-07-09blk-rq-qos: refactor out common elements of blk-wbtJosef Bacik9-249/+476
2018-07-09blk-stat: export helpers for modifying blk_rq_statJosef Bacik2-8/+12
2018-07-09blkcg: add generic throttling mechanismJosef Bacik1-0/+220
2018-07-09swap,blkcg: issue swap io with the appropriate contextTejun Heo1-0/+24
2018-07-09blk-cgroup: allow controllers to output their own statsJosef Bacik1-3/+44
2018-07-09block: add bi_blkg to the bio for cgroupsJosef Bacik2-14/+30
2018-07-09blk-mq: dequeue request one by one from sw queue if hctx is busyMing Lei3-10/+43
2018-07-09blk-mq: only attempt to merge bio if there is rq in sw queueMing Lei1-1/+2
2018-07-09blk-mq: use list_splice_tail_init() to insert requestsMing Lei1-7/+7
2018-07-09blk-mq: fix typo in a function commentMinwoo Im1-1/+1
2018-07-09blk-mq: code clean-up by adding an API to clear set->mq_mapMinwoo Im3-5/+12
2018-07-09partitions/ldm: remove redundant pointer dgrpColin Ian King1-3/+0
2018-07-09Block: blk-throttle: set low_valid immediately once one cgroup has io.low con...Liu Bo1-1/+3
2018-07-09block: Document how blk_update_request() handles RQF_SPECIAL_PAYLOAD requestsBart Van Assche1-0/+4
2018-07-09blk-mq: avoid to synchronize rcu inside blk_cleanup_queue()Ming Lei1-2/+6
2018-07-09blk-mq: remove synchronize_rcu() from blk_mq_del_queue_tag_set()Ming Lei2-88/+7
2018-07-09blk-mq: introduce new lock for protecting hctx->dispatch_waitMing Lei1-9/+17
2018-07-09blk-mq: don't pass **hctx to blk_mq_mark_tag_wait()Ming Lei1-12/+11
2018-07-09blk-mq: cleanup blk_mq_get_driver_tag()Ming Lei2-14/+8
2018-07-09block, bfq: give a better name to bfq_bfqq_may_idlePaolo Valente1-8/+8
2018-07-09block, bfq: fix service being wrongly set to zero in case of preemptionPaolo Valente2-12/+28
2018-07-09block, bfq: do not expire a queue that will deserve dispatch pluggingPaolo Valente1-3/+33
2018-07-09block, bfq: add/remove entity weights correctlyPaolo Valente3-17/+59
2018-07-09block: Make struct request_queue smaller for CONFIG_BLK_DEV_ZONED=nBart Van Assche5-15/+38
2018-07-09block: Inline blk_queue_nr_zones()Bart Van Assche1-1/+1
2018-07-09block: Remove a superfluous cast from blkdev_report_zones()Bart Van Assche1-1/+1
2018-06-30Merge tag 'for-linus-20180629' of git://git.kernel.dk/linux-blockLinus Torvalds2-0/+16
2018-06-29blk-mq: don't queue more if we get a busy returnJens Axboe1-0/+12
2018-06-28block: Fix cloning of requests with a special payloadBart Van Assche1-0/+4
2018-06-24Merge tag 'for-linus-20180623' of git://git.kernel.dk/linux-blockLinus Torvalds7-14/+6
2018-06-23blk-mq: Fix timeout handling in case the timeout handler returns BLK_EH_DONEBart Van Assche2-1/+1
2018-06-20block: sed-opal: Fix a couple off by one bugsDan Carpenter1-2/+2
2018-06-20blk-mq-debugfs: Off by one in blk_mq_rq_state_name()Dan Carpenter1-1/+1
2018-06-19Revert "block: Add warning for bi_next not NULL in bio_endio()"Bart Van Assche2-10/+1
2018-06-19block: fix timeout changes for legacy request driversChristoph Hellwig1-0/+1
2018-06-17Merge tag 'for-linus-20180616' of git://git.kernel.dk/linux-blockLinus Torvalds4-64/+17
2018-06-15docs: Fix some broken referencesMauro Carvalho Chehab1-1/+1
2018-06-15bsg: fix race of bsg_open and bsg_unregisterAnatoliy Glagolev1-11/+11
2018-06-15block: remov blk_queue_invalidate_tagsChristoph Hellwig1-22/+0
2018-06-15Merge branch 'nvme-4.18' of git://git.infradead.org/nvme into for-linusJens Axboe1-29/+0
2018-06-14blk-mq: remove blk_mq_tagset_iterChristoph Hellwig1-29/+0
2018-06-14blk-mq: don't time out requests again that are in the timeout handlerChristoph Hellwig1-0/+5
2018-06-12treewide: Use array_size() in vzalloc()Kees Cook1-1/+1
2018-06-12treewide: kvmalloc() -> kvmalloc_array()Kees Cook1-2/+2
2018-06-12treewide: kzalloc_node() -> kcalloc_node()Kees Cook1-8/+8
2018-06-12treewide: kzalloc() -> kcalloc()Kees Cook2-3/+4
2018-06-12treewide: kmalloc() -> kmalloc_array()Kees Cook1-1/+1
2018-06-11blk-mq: reinit q->tag_set_list entry only after grace periodRoman Pen1-2/+1
2018-06-10Merge tag 'for-linus-20180610' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+3
2018-06-09block: fix use-after-free in block flush handlingJens Axboe1-1/+3
2018-06-08Merge tag 'for-linus-20180608' of git://git.kernel.dk/linux-blockLinus Torvalds4-4/+82
2018-06-08Merge branch 'work.aio' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds1-6/+16
2018-06-08block: add bioset_init_from_src() helperJens Axboe1-0/+18
2018-06-07block: always set partition number to '0' in blk_partition_remap()Hannes Reinecke1-1/+1
2018-06-06block: pass failfast and driver-specific flags to flush requestsHannes Reinecke1-3/+6
2018-06-05Merge tag 'xfs-4.18-merge-3' of git://git.kernel.org/pub/scm/fs/xfs/xfs-linuxLinus Torvalds1-33/+63
2018-06-05block: add verifier for cmdline partitionWang YanQing1-0/+57
2018-06-04blk-mq: return when hctx is stopped in blk_mq_run_work_fnJianchao Wang1-1/+1
2018-06-04Merge branch 'hch.procfs' of git://git.kernel.org/pub/scm/linux/kernel/git/vi...Linus Torvalds1-26/+2
2018-06-02blk-mq: update nr_requests when switching to 'none' schedulerMing Lei1-0/+1
2018-06-02block: don't use blocking queue entered for recursive bio submitsJens Axboe2-1/+13
2018-06-01block: add a lower-level bio_add_page interfaceChristoph Hellwig1-33/+63
2018-06-01block: split the blk-mq case from elevator_initChristoph Hellwig3-32/+48
2018-06-01block: move sysfs_lock into elevator_initChristoph Hellwig5-28/+8
2018-06-01block: remove the always unused name argument to elevator_initChristoph Hellwig4-11/+5
2018-06-01block: unexport elevator_init/exitChristoph Hellwig2-2/+2
2018-06-01block: move initialization of elevator-related fields to blk_alloc_queue_nodeChristoph Hellwig2-5/+5
2018-05-31block, bfq: prevent soft_rt_next_start from being stuck at infinityDavide Sapienza1-27/+2
2018-05-31block, bfq: increase weight-raising duration for interactive appsDavide Sapienza1-11/+15
2018-05-31block, bfq: remove slow-system classPaolo Valente2-105/+46
2018-05-31block, bfq: add description of weight-raising heuristicsPaolo Valente1-24/+56
2018-05-31block: add ioprio_check_cap functionAdam Manzanares1-6/+16
2018-05-31block, bfq: remove the removal of 'next' rq in bfq_requests_mergedFilippo Muzzini1-7/+0
2018-05-31block, bfq: remove wrong check in bfq_requests_mergedPaolo Valente1-6/+20
2018-05-31block, bfq: remove wrong lock in bfq_requests_mergedFilippo Muzzini1-2/+0
2018-05-30block: fixup bioset_integrity_create() callJens Axboe1-1/+1
2018-05-30block: Drop bioset_create()Kent Overstreet1-48/+13
2018-05-30block: convert bounce, q->bio_split to bioset_init()/mempool_init()Kent Overstreet4-31/+34
2018-05-30blk-throttle: return proper bool type to caller instead of 0/1Chengguang Xu1-5/+5
2018-05-30blk-mq: only iterate over inflight requests in blk_mq_tagset_busy_iterChristoph Hellwig1-1/+1
2018-05-30blk-throttle: fix potential NULL pointer dereference in throtl_select_dispatchLiu Bo1-1/+2
2018-05-30block: kyber: make kyber more friendly with mergingJianchao Wang1-32/+158
2018-05-30blk-mq: abstract out blk-mq-sched rq list iteration bio merge helperJens Axboe1-10/+24
2018-05-29block: remove parent device reference from struct bsg_class_deviceChristoph Hellwig2-38/+7
2018-05-29block: don't print a message when the device went awayChristoph Hellwig1-2/+2
2018-05-29blk-mq: simplify blk_mq_rq_timed_outChristoph Hellwig1-14/+8
2018-05-29block: remove BLK_EH_HANDLEDChristoph Hellwig2-7/+0
2018-05-29block: rename BLK_EH_NOT_HANDLED to BLK_EH_DONEChristoph Hellwig2-2/+2
2018-05-29blk-mq: Remove generation seqeunceKeith Busch5-231/+77
2018-05-29blk-mq: Fix timeout and state orderKeith Busch1-1/+1
2018-05-24block drivers/block: Use octal not symbolic permissionsJoe Perches8-80/+73
2018-05-24blk-mq: avoid starving tag allocation after allocating process migratesMing Lei1-0/+12
2018-05-22blkdev_report_zones_ioctl(): Use vmalloc() to allocate large buffersBart Van Assche1-2/+6
2018-05-22blk-mq: remove wrong 'unlikely' checkhuhai1-1/+1
2018-05-18blk-mq: clear hctx->dispatch_from when mappings changehuhai1-0/+1
2018-05-16blk-mq: remove redundant insert case in blk_mq_make_request()huhai1-15/+1
2018-05-16proc: introduce proc_create_seq{,_data}Christoph Hellwig1-26/+2
2018-05-14block: Add sysfs entry for fua supportKent Overstreet1-0/+11
2018-05-14block: Export bio check/set pages_dirtyKent Overstreet1-0/+2
2018-05-14block: Add warning for bi_next not NULL in bio_endio()Kent Overstreet2-1/+10
2018-05-14block: Add missing flush_dcache_page() callKent Overstreet1-0/+2
2018-05-14block: Split out bio_list_copy_data()Kent Overstreet1-32/+51
2018-05-14block: Add bio_copy_data_iter(), zero_fill_bio_iter()Kent Overstreet1-20/+24
2018-05-14block: Use bioset_init() for fs_bio_setKent Overstreet2-5/+4
2018-05-14block: Add bioset_init()/bioset_exit()Kent Overstreet1-28/+65
2018-05-14block: Convert bio_set to mempool_init()Kent Overstreet2-34/+31
2018-05-14block: consistently use GFP_NOIO instead of __GFP_NORECLAIMChristoph Hellwig1-1/+1
2018-05-14block: use GFP_NOIO instead of __GFP_DIRECT_RECLAIMChristoph Hellwig1-3/+2
2018-05-14block: pass an explicit gfp_t to get_requestChristoph Hellwig1-7/+7
2018-05-14block: sanitize blk_get_request calling conventionsChristoph Hellwig3-19/+8
2018-05-14block: fix __get_request documentationChristoph Hellwig1-1/+1
2018-05-10kyber-iosched: update shallow depth when setting up hardware queueJens Axboe1-0/+3
2018-05-10bfq-iosched: update shallow depth to smallest one usedJens Axboe1-3/+14
2018-05-10bfq-iosched: remove unused variableJens Axboe2-15/+7
2018-05-10bfq: calculate shallow depths at init timeJens Axboe1-47/+50