aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2018-11-14SCSI: fix queue cleanup race before queue initialization is doneMing Lei1-3/+2
2018-11-14block: fix 32 bit overflow in __blkdev_issue_discard()Dave Chinner1-1/+3
2018-11-12block: copy ioprio in __bio_clone_fast() and bounceHannes Reinecke2-0/+2
2018-11-09Merge tag 'for-linus-20181109' of git://git.kernel.dk/linux-blockLinus Torvalds4-22/+22
2018-11-09block: make sure writesame bio is aligned with logical block sizeMing Lei1-1/+1
2018-11-09block: cleanup __blkdev_issue_discard()Ming Lei1-17/+6
2018-11-09block: make sure discard bio is aligned with logical block sizeMing Lei3-3/+13
2018-11-07block: Clear kernel memory before copying to userKeith Busch1-0/+1
2018-11-07block: respect virtual boundary mask in bvecsJohannes Thumshirn2-2/+2
2018-11-02Merge tag 'for-linus-20181102' of git://git.kernel.dk/linux-blockLinus Torvalds11-236/+166
2018-11-01Merge branch 'work.afs' of git://git.kernel.org/pub/scm/linux/kernel/git/viro...Linus Torvalds1-1/+1
2018-11-01blkcg: revert blkcg cleanups seriesDennis Zhou9-224/+127
2018-10-31mm: remove include/linux/bootmem.hMike Rapoport2-2/+2
2018-10-31block: call rq_qos_exit() after queue is frozenMing Lei2-2/+3
2018-10-29block: fix the DISCARD request mergeJianchao Wang1-10/+36
2018-10-26Merge branch 'akpm' (patches from Andrew)Linus Torvalds1-3/+5
2018-10-26sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOADJohannes Weiner1-3/+5
2018-10-25block, bfq: fix asymmetric scenarios detectionFederico Motta1-12/+6
2018-10-25blk-mq: place trace_block_getrq() in correct placeXiaoguang Wang1-2/+2
2018-10-25block: Introduce blk_revalidate_disk_zones()Damien Le Moal3-0/+144
2018-10-25block: add a report_zones methodChristoph Hellwig3-115/+51
2018-10-25block: Expose queue nr_zones in sysfsDamien Le Moal1-0/+11
2018-10-25block: Improve zone reset executionDamien Le Moal3-20/+24
2018-10-25block: Introduce BLKGETNRZONES ioctlDamien Le Moal1-0/+2
2018-10-25block: Introduce BLKGETZONESZ ioctlDamien Le Moal1-0/+2
2018-10-25block: Limit allocation of zone descriptors for report zonesDamien Le Moal1-2/+1
2018-10-25block: Introduce blkdev_nr_zones() helperDamien Le Moal1-0/+27
2018-10-24iov_iter: Use accessor functionDavid Howells1-1/+1
2018-10-22Merge tag 'for-4.20/block-20181021' of git://git.kernel.dk/linux-blockLinus Torvalds30-1010/+1726
2018-10-21block: setup bounce bio_sets properlyJens Axboe1-9/+28
2018-10-20blkcg: reassociate bios when make_request() is called recursivelyDennis Zhou2-0/+21
2018-10-18block: don't deal with discard limit in blkdev_issue_discard()Ming Lei1-26/+2
2018-10-15blk-mq: provide helper for setting up an SQ queue and tag setJens Axboe1-0/+33
2018-10-14block: remove bogus check for queue_lock assignmentJens Axboe1-2/+1
2018-10-13blk-mq: fallback to previous nr_hw_queues when updating failsJianchao Wang1-3/+24
2018-10-13blk-mq: realloc hctx when hw queue is mapped to another nodeJianchao Wang1-26/+56
2018-10-13blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxsJianchao Wang4-12/+15
2018-10-13blk-mq: adjust debugfs and sysfs register when updating nr_hw_queuesJianchao Wang1-27/+12
2018-10-13block, bfq: improve asymmetric scenarios detectionFederico Motta3-131/+155
2018-10-11blk-wbt: wake up all when we scale up, not downJosef Bacik1-1/+1
2018-10-11cfq: clear queue pointers from cfqg after unpinning them in cfq_pd_offlineMaciej S. Szmigiero1-3/+9
2018-10-10block: remove redundant 'default n' from Kconfig-sBartlomiej Zolnierkiewicz2-10/+0
2018-10-08blk-mq: complete req in softirq context in case of single queueMing Lei2-3/+16
2018-10-05blk-mq-debugfs: Also show requests that have not yet been startedBart Van Assche1-2/+1
2018-10-01Merge tag 'v4.19-rc6' into for-4.20/blockJens Axboe8-19/+16
2018-09-28blk-iolatency: keep track of previous windows statsJosef Bacik1-7/+13
2018-09-28blk-iolatency: use a percentile approache for ssd'sJosef Bacik1-34/+145
2018-09-28blk-iolatency: deal with small samplesJosef Bacik1-1/+1
2018-09-28blk-iolatency: deal with nr_requests == 1Josef Bacik1-1/+1
2018-09-28blk-iolatency: use q->nr_requests directlyJosef Bacik1-3/+3
2018-09-28kyber: fix integer overflow of latency targets on 32-bitOmar Sandoval1-3/+3
2018-09-28block: genhd: add 'groups' argument to device_add_diskHannes Reinecke1-5/+14
2018-09-27kyber: add tracepointsOmar Sandoval1-18/+34
2018-09-27kyber: implement improved heuristicsOmar Sandoval1-218/+279
2018-09-27kyber: don't make domain token sbitmap larger than necessaryOmar Sandoval1-13/+2
2018-09-27block: export blk_stat_enable_accounting()Omar Sandoval1-0/+1
2018-09-27block: move call of scheduler's ->completed_request() hookOmar Sandoval3-7/+7
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-26blk-mq: Enable support for runtime power managementBart Van Assche2-6/+2
2018-09-26block: Make blk_get_request() block for non-PM requests while suspendedBart Van Assche2-34/+47
2018-09-26block: Allow unfreezing of a queue while requests are in progressBart Van Assche1-1/+1
2018-09-26block: Schedule runtime resume earlierBart Van Assche2-2/+2
2018-09-26block: Split blk_pm_add_request() and blk_pm_put_request()Bart Van Assche3-5/+33
2018-09-26block, scsi: Change the preempt-only flag into a counterBart Van Assche2-18/+27
2018-09-26block: Move power management code into a new source fileBart Van Assche6-216/+237
2018-09-26block: remove ARCH_BIOVEC_PHYS_MERGEABLEChristoph Hellwig1-5/+2
2018-09-25blk-mq: Allow blocking queue tag iter callbacksKeith Busch1-9/+4
2018-09-24block: remove bvec_to_physChristoph Hellwig1-2/+2
2018-09-24block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeableChristoph Hellwig4-40/+17
2018-09-24block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_pageChristoph Hellwig1-1/+3
2018-09-24block: simplify BIOVEC_PHYS_MERGEABLEChristoph Hellwig4-8/+22
2018-09-24block: move req_gap_back_merge to blk.hChristoph Hellwig1-0/+19
2018-09-24block: move req_gap_{back,front}_merge to blk-merge.cChristoph Hellwig1-0/+65
2018-09-24block: move integrity_req_gap_{back,front}_merge to blk.hChristoph Hellwig1-2/+33
2018-09-21blk-mq: Document the functions that iterate over requestsBart Van Assche1-7/+64
2018-09-21blkcg: rename blkg_try_get to blkg_trygetDennis Zhou (Facebook)3-4/+3
2018-09-21blkcg: change blkg reference counting to use percpu_refDennis Zhou (Facebook)1-25/+39
2018-09-21blkcg: remove additional reference to the cssDennis Zhou (Facebook)1-26/+36
2018-09-21blkcg: remove bio->bi_css and instead use bio->bi_blkgDennis Zhou (Facebook)2-46/+12
2018-09-21blkcg: associate a blkg for pages being evicted by swapDennis Zhou (Facebook)1-24/+59
2018-09-21blkcg: consolidate bio_issue_init to be a part of coreDennis Zhou (Facebook)4-10/+4
2018-09-21blkcg: always associate a bio with a blkgDennis Zhou (Facebook)3-26/+41
2018-09-21blkcg: convert blkg_lookup_create to find closest blkgDennis Zhou (Facebook)2-15/+27
2018-09-21blkcg: update blkg_lookup_create to do lockingDennis Zhou (Facebook)2-4/+29
2018-09-21blkcg: fix ref count issue with bio_blkcg using task_cssDennis Zhou (Facebook)5-8/+14
2018-09-21block: use nanosecond resolution for iostatOmar Sandoval4-10/+8
2018-09-20Blk-throttle: update to use rbtree with leftmost node cachedLiu Bo1-26/+15
2018-09-20block: use bio_add_page in bio_iov_iter_get_pagesChristoph Hellwig1-21/+20
2018-09-14blok, bfq: do not plug I/O if all queues are weight-raisedPaolo Valente1-2/+8
2018-09-14block, bfq: inject other-queue I/O into seeky idle queues on NCQ flashPaolo Valente2-6/+88
2018-09-14block, bfq: correctly charge and reset entity service in all casesPaolo Valente1-3/+10
2018-09-13blk-iolatency: remove set but not used variables 'changed' and 'blkiolat'YueHaibing1-5/+0
2018-09-11blk-cgroup: increase number of supported policiesJens Axboe1-1/+3
2018-09-06block: remove bio_rewind_iter()Ming Lei2-9/+4
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