aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2020-06-13Merge tag 'kbuild-v5.8-2' of git://git.kernel.org/pub/scm/linux/kernel/git/ma...Linus Torvalds3-19/+19
2020-06-14treewide: replace '---help---' in Kconfig files with 'help'Masahiro Yamada3-19/+19
2020-06-07blk-mq: fix blk_mq_all_tag_iterMing Lei1-3/+9
2020-06-07blk-mq: split out a __blk_mq_get_driver_tag helperChristoph Hellwig4-30/+35
2020-06-04block: nr_sects_write(): Disable preemption on seqcount writeAhmed S. Darwish1-0/+2
2020-06-04block: remove the error argument to the block_bio_complete tracepointChristoph Hellwig1-2/+1
2020-06-02block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failedyu kuai1-1/+0
2020-06-02Merge tag 'for-5.8/drivers-2020-06-01' of git://git.kernel.dk/linux-blockLinus Torvalds1-6/+18
2020-06-02Merge tag 'for-5.8/block-2020-06-01' of git://git.kernel.dk/linux-blockLinus Torvalds36-859/+2879
2020-06-02mm: move readahead prototypes from mm.hMatthew Wilcox (Oracle)1-0/+1
2020-05-29blk-wbt: rename __wbt_update_limits to wbt_update_limitsGuoqing Jiang1-4/+4
2020-05-29blk-wbt: remove wbt_update_limitsGuoqing Jiang2-12/+0
2020-05-29blk-throttle: remove tg_drain_biosGuoqing Jiang1-22/+0
2020-05-29blk-throttle: remove blk_throtl_drainGuoqing Jiang2-43/+0
2020-05-29blk-mq: drain I/O when all CPUs in a hctx are offlineMing Lei3-2/+120
2020-05-29blk-mq: add blk_mq_all_tag_iterMing Lei2-18/+34
2020-05-29blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctxChristoph Hellwig1-21/+23
2020-05-29blk-mq: use BLK_MQ_NO_TAG in more placesChristoph Hellwig3-13/+13
2020-05-29blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAGChristoph Hellwig3-5/+5
2020-05-29blk-mq: move more request initialization to blk_mq_rq_ctx_initChristoph Hellwig1-17/+19
2020-05-29blk-mq: simplify the blk_mq_get_request calling conventionChristoph Hellwig1-14/+22
2020-05-29blk-mq: remove the bio argument to ->prepare_requestChristoph Hellwig4-4/+4
2020-05-29blk-mq: blk-mq: provide forced completion methodKeith Busch1-2/+13
2020-05-28Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT"Jens Axboe1-7/+4
2020-05-27block: blk-crypto-fallback: remove redundant initialization of variable errColin Ian King1-1/+1
2020-05-27block: reduce part_stat_lock() scopeChristoph Hellwig2-3/+5
2020-05-27block: remove rcu_read_lock() from part_stat_lock()Konstantin Khlebnikov1-3/+8
2020-05-27block: add a blk_account_io_merge_bio helperKonstantin Khlebnikov4-12/+19
2020-05-27block: account merge of two requestsKonstantin Khlebnikov1-7/+5
2020-05-27block: always use a percpu variable for disk statsChristoph Hellwig3-12/+7
2020-05-27block: move update_io_ticks to blk-core.cChristoph Hellwig3-17/+15
2020-05-27block: remove generic_{start,end}_io_acctChristoph Hellwig1-39/+0
2020-05-27block: add disk/bio-based accounting helpersChristoph Hellwig1-0/+34
2020-05-22block: remove the disk and queue NULL checks in blkdev_issue_flushChristoph Hellwig1-8/+0
2020-05-22block: remove the error_sector argument to blkdev_issue_flushChristoph Hellwig1-15/+2
2020-05-21s390/dasd: remove ioctl_by_bdev callsStefan Haberland1-6/+18
2020-05-19block: Remove unused flush_queue_delayed in struct blk_flush_queueBaolin Wang2-2/+0
2020-05-19block: Fix type of first compat_put_{,u}long() argumentBart Van Assche1-2/+2
2020-05-19block: merge part_{inc,dev}_in_flight into their only callersChristoph Hellwig3-26/+8
2020-05-19block: don't call part_{inc,dec}_in_flight for blk-mq devicesChristoph Hellwig2-18/+5
2020-05-19block: move the blk-mq calls out of part_in_flight{,_rw}Christoph Hellwig1-14/+14
2020-05-19block: mark blk_account_io_completion staticChristoph Hellwig2-2/+1
2020-05-19blk-mq: allow blk_mq_make_request to consume the q_usage_counter referenceChristoph Hellwig3-30/+27
2020-05-19blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctxChristoph Hellwig1-3/+0
2020-05-19blk-mq: remove a pointless queue enter pair in blk_mq_alloc_requestChristoph Hellwig1-3/+0
2020-05-19blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_requestChristoph Hellwig1-11/+16
2020-05-14block: blk-crypto-fallback for Inline EncryptionSatya Tangirala5-20/+751
2020-05-14block: Make blk-integrity preclude hardware inline encryptionSatya Tangirala3-0/+29
2020-05-14block: Inline encryption support for blk-mqSatya Tangirala10-7/+599
2020-05-14block: Keyslot Manager for Inline EncryptionSatya Tangirala3-0/+386
2020-05-14iocost: don't let vrate run wild while there's no saturation signalTejun Heo1-4/+24
2020-05-14block: move blk_io_schedule() out of header fileMing Lei1-0/+13
2020-05-12block: export bio_release_pages and bio_iov_iter_get_pagesJohannes Thumshirn1-0/+2
2020-05-12block: Modify revalidate zonesDamien Le Moal1-1/+8
2020-05-12block: introduce blk_req_zone_write_trylockJohannes Thumshirn1-0/+14
2020-05-12block: Introduce REQ_OP_ZONE_APPENDKeith Busch5-4/+181
2020-05-12block: rename __bio_add_pc_page to bio_add_hw_pageChristoph Hellwig3-29/+45
2020-05-12block: don't hold part0's refcount in IO pathMing Lei2-9/+8
2020-05-12block: only define 'nr_sects_seq' in hd_part for 32bit SMPMing Lei2-2/+2
2020-05-12block: fix use-after-free on cached last_lookup partitionMing Lei3-16/+23
2020-05-12block: reset mapping if failed to update hardware queue countWeiping Zhang1-1/+1
2020-05-09bdi: remove the name field in struct backing_dev_infoChristoph Hellwig1-1/+0
2020-05-09bdi: simplify bdi_allocChristoph Hellwig1-1/+1
2020-05-09bdi: remove bdi_register_ownerChristoph Hellwig1-3/+5
2020-05-09block: rename blk_mq_alloc_rq_mapsWeiping Zhang1-2/+2
2020-05-09block: rename __blk_mq_alloc_rq_mapWeiping Zhang1-3/+4
2020-05-09block: alloc map and request for new hardware queueMing Lei1-12/+12
2020-05-09block: save previous hardware queue count before udpateWeiping Zhang1-1/+1
2020-05-09block: free both rq_map and requestWeiping Zhang1-1/+1
2020-05-09Merge branch 'block-5.7' into for-5.8/blockJens Axboe4-52/+79
2020-05-09bdi: use bdi_dev_name() to get device nameYufen Yu2-3/+5
2020-05-05iocost: protect iocg->abs_vdebt with iocg->waitq.lockTejun Heo1-46/+71
2020-04-30blk-iocost: account for IO size when testing latenciesTejun Heo2-2/+32
2020-04-30blk-iocost: switch to fixed non-auto-decaying use_delayTejun Heo2-14/+15
2020-04-30block: remove the bd_openers checks in blk_drop_partitionsChristoph Hellwig1-1/+1
2020-04-29block: add a bio_queue_enter helperChristoph Hellwig1-26/+24
2020-04-29block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCTChristoph Hellwig1-10/+0
2020-04-29block: cleanup the memory stall accounting in submit_bioChristoph Hellwig1-16/+14
2020-04-29block: improve the submit_bio and generic_make_request documentationChristoph Hellwig1-23/+12
2020-04-29blk-mq: make function '__blk_mq_sched_dispatch_requests' staticZheng Bin1-1/+1
2020-04-25block: bypass ->make_request_fn for blk-mq driversChristoph Hellwig2-11/+19
2020-04-25block: remove create_io_contextChristoph Hellwig2-25/+6
2020-04-24block: Limit number of items taken from the I/O scheduler in one goSalman Qazi1-13/+51
2020-04-22block: move dma_pad handling from blk_rq_map_sg into the callersChristoph Hellwig3-10/+0
2020-04-22block: move dma drain handling to scsiChristoph Hellwig3-62/+0
2020-04-22block: provide a blk_rq_map_sg variant that returns the last elementChristoph Hellwig1-13/+12
2020-04-22block: remove RQF_COPY_USERChristoph Hellwig3-11/+2
2020-04-21blk-iocost: Fix error on iocost_ioc_vrate_adjWaiman Long1-2/+2
2020-04-20block: fold bdev_unhash_inode into invalidate_partitionChristoph Hellwig1-2/+6
2020-04-20block: mark invalidate_partition staticChristoph Hellwig1-14/+13
2020-04-20block: simplify block device syncing in bdev_del_partitionChristoph Hellwig1-1/+1
2020-04-20block: don't call invalidate_partition from blk_drop_partitionsChristoph Hellwig1-4/+3
2020-04-20dasd: use blk_drop_partitions instead of badly reimplementing itChristoph Hellwig1-0/+4
2020-04-20block: remove the disk argument from blk_drop_partitionsChristoph Hellwig1-5/+5
2020-04-20block: remove hd_struct_killChristoph Hellwig2-6/+1
2020-04-20block: cleanup hd_struct freeingChristoph Hellwig2-14/+14
2020-04-20block: pass a hd_struct to delete_partitionChristoph Hellwig3-16/+10
2020-04-20block: refactor blkpg_ioctlChristoph Hellwig3-128/+145
2020-04-20blk-mq: Rerun dispatching in the case of budget contentionDouglas Anderson1-0/+18
2020-04-20blk-mq: Add blk_mq_delay_run_hw_queues() API callDouglas Anderson1-0/+19
2020-04-20blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kickDouglas Anderson1-2/+6
2020-04-17blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literalsTommi Rantala1-2/+2
2020-04-16blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budgetJohn Garry1-1/+3
2020-04-10Merge tag 'block-5.7-2020-04-10' of git://git.kernel.dk/linux-blockLinus Torvalds3-7/+26
2020-04-10block: fix busy device checking in blk_drop_partitions againChristoph Hellwig1-1/+1
2020-04-07block: fix busy device checking in blk_drop_partitionsChristoph Hellwig1-1/+1
2020-04-06blk-mq: don't commit_rqs() if none were queuedKeith Busch1-3/+6
2020-04-02Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-0/+4
2020-04-01Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jik...Linus Torvalds1-1/+1
2020-04-01blkcg: don't offline parent blkcg firstTejun Heo1-0/+16
2020-04-01blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use itTejun Heo1-3/+3
2020-03-30Merge branch 'efi-core-for-linus' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-10/+27
2020-03-30Merge tag 'for-5.7/drivers-2020-03-29' of git://git.kernel.dk/linux-blockLinus Torvalds2-0/+35
2020-03-30Merge tag 'for-5.7/block-2020-03-29' of git://git.kernel.dk/linux-blockLinus Torvalds52-1192/+1438
2020-03-29block: return NULL in blk_alloc_queue() on errorChaitanya Kulkarni1-1/+1
2020-03-27block: add a zone condition debug helperChaitanya Kulkarni1-0/+32
2020-03-27block: move bio_map_* to blk-map.cChristoph Hellwig3-509/+513
2020-03-27Revert "blkdev: check for valid request queue before issuing flush"Christoph Hellwig1-9/+0
2020-03-27block: simplify queue allocationChristoph Hellwig5-59/+28
2020-03-27block: add a blk_mq_init_queue_data helperChristoph Hellwig1-1/+9
2020-03-27block: move the ->devnode callback to struct block_device_operationsChristoph Hellwig1-2/+2
2020-03-25block: move the part_stat* helpers from genhd.h to a new headerChristoph Hellwig1-0/+1
2020-03-25block: move block layer internals out of include/linux/genhd.hChristoph Hellwig4-1/+118
2020-03-25block: move guard_bio_eod to bio.cChristoph Hellwig1-0/+43
2020-03-25block: unexport get_gendiskChristoph Hellwig1-1/+0
2020-03-25block: unexport disk_map_sector_rcuChristoph Hellwig1-1/+0
2020-03-25block: unexport disk_get_partChristoph Hellwig1-1/+0
2020-03-25block: mark part_in_flight and part_in_flight_rw staticChristoph Hellwig1-3/+4
2020-03-25block: mark block_depr staticChristoph Hellwig1-1/+1
2020-03-25block: factor out requeue handling from dispatch codeJohannes Thumshirn1-11/+18
2020-03-25block/diskstats: replace time_in_queue with sum of request timesKonstantin Khlebnikov3-5/+10
2020-03-25block/diskstats: accumulate all per-cpu counters in one passKonstantin Khlebnikov1-32/+70
2020-03-25block/diskstats: more accurate approximation of io_ticks for slow disksKonstantin Khlebnikov2-6/+6
2020-03-24block: merge partition-generic.c and check.cChristoph Hellwig5-202/+166
2020-03-24block: move the various x86 Unix label formats out of genhd.hChristoph Hellwig1-0/+125
2020-03-24partitions/msdos: remove LINUX_SWAP_PARTITIONChristoph Hellwig1-6/+12
2020-03-24block: move the *_PARTITION enum out of genhd.hChristoph Hellwig2-0/+9
2020-03-24block: move struct partition out of genhd.hChristoph Hellwig3-25/+17
2020-03-24block: remove block/partitions/sun.hChristoph Hellwig2-9/+3
2020-03-24block: remove block/partitions/sgi.hChristoph Hellwig2-9/+2
2020-03-24block: remove block/partitions/osf.hChristoph Hellwig2-8/+1
2020-03-24block: remove block/partitions/karma.hChristoph Hellwig2-7/+2
2020-03-24block: declare all partition detection routines in check.hChristoph Hellwig26-75/+22
2020-03-24block: remove warn_no_partChristoph Hellwig3-14/+6
2020-03-24block: cleanup how md_autodetect_dev is calledChristoph Hellwig1-7/+4
2020-03-24block: unexport read_dev_sector and put_dev_sectorChristoph Hellwig2-19/+26
2020-03-24block: remove alloc_part_info and free_part_infoChristoph Hellwig1-2/+4
2020-03-24block: move sysfs methods shared by disks and partitions to genhd.cChristoph Hellwig3-76/+91
2020-03-24block: move disk_name and related helpers out of partition-generic.cChristoph Hellwig3-32/+27
2020-03-24block: remove __bdevnameChristoph Hellwig1-14/+0
2020-03-24block: remove the blk_lookup_devt exportChristoph Hellwig1-1/+0
2020-03-21block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offlinePaolo Valente1-7/+13
2020-03-21block, bfq: make reparent_leaf_entity actually work only on leaf entitiesPaolo Valente1-17/+31
2020-03-21block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroupPaolo Valente3-6/+2
2020-03-21block, bfq: move forward the getting of an extra ref in bfq_bfqq_movePaolo Valente1-7/+7
2020-03-21block, bfq: fix use-after-free in bfq_idle_slice_timer_bodyZhiqiang Liu1-4/+12
2020-03-18block/genhd: Notify udev about capacity changeBalbir Singh1-0/+24
2020-03-18block: Prevent hung_check firing during long sync IOMing Lei1-1/+11
2020-03-17blk-mq: Fix typo in commentGabriela Bittencourt1-1/+1
2020-03-17block: keep bdi->io_pages in sync with max_sectors_kb for stacked devicesKonstantin Khlebnikov1-0/+3
2020-03-16scsi: core: Allow non-root users to perform ZBC commandsRyan Attard1-0/+4
2020-03-12block, zoned: fix integer overflow with BLKRESETZONE et alAlexey Dobriyan1-1/+1
2020-03-12blk-iocost: remove duplicated lines in commentsWeiping Zhang1-3/+0
2020-03-12block: sed-opal: Change the check condition for regular session validityRevanth Rajashekar2-1/+2
2020-03-12block: Fix partition support for host aware zoned block devicesShin'ichiro Kawasaki1-0/+36
2020-03-12block: cleanup comment for blk_flush_complete_seqGuoqing Jiang1-3/+0
2020-03-12block: remove unneeded argument from blk_alloc_flush_queueGuoqing Jiang3-6/+5
2020-03-12block: cleanup for _blk/blk_rq_prep_cloneGuoqing Jiang1-20/+10
2020-03-12block: remove redundant setting of QUEUE_FLAG_DYINGGuoqing Jiang1-1/+0
2020-03-12block: use bio_{wouldblock,io}_error in direct_make_requestGuoqing Jiang1-3/+2
2020-03-12block: fix comment for blk_cloned_rq_check_limitsGuoqing Jiang1-1/+1
2020-03-12blk-mq: insert flush request to the front of dispatch queueMing Lei1-0/+22
2020-03-12block: Fix use-after-free issue accessing struct io_cqSahitya Tummala1-0/+7
2020-03-10blk-iocost: fix incorrect vtime comparison in iocg_is_idle()Tejun Heo1-1/+1
2020-03-10blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs()Bart Van Assche1-1/+0
2020-03-10blk-mq: Keep set->nr_hw_queues and set->map[].nr_queues in syncBart Van Assche1-0/+8
2020-03-08partitions/efi: Fix partition name parsing in GUID partition entryNikolai Merinov2-10/+27
2020-03-06block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group()Carlo Nonato1-4/+5
2020-03-02block: Remove used kblockd_schedule_work_on()Daniel Wagner1-6/+0
2020-02-26blk-mq: Remove some unused function argumentsJohn Garry4-11/+9
2020-02-24blk-mq: insert passthrough request into hctx->dispatch directlyMing Lei4-16/+29
2020-02-06Merge tag 'block-5.6-2020-02-05' of git://git.kernel.dk/linux-blockLinus Torvalds4-15/+54
2020-02-03block, bfq: clarify the goal of bfq_split_bfqq()Paolo Valente1-0/+2
2020-02-03block, bfq: get a ref to a group when adding it to a service treePaolo Valente3-3/+12
2020-02-03block, bfq: remove ifdefs from around gets/puts of bfq groupsPaolo Valente3-5/+6
2020-02-03block, bfq: extend incomplete name of field on_stPaolo Valente4-7/+10
2020-02-03block, bfq: get extra ref to prevent a queue from being freed during a group ...Paolo Valente1-0/+8
2020-02-03block, bfq: do not insert oom queue into position treePaolo Valente1-0/+4
2020-02-03block, bfq: do not plug I/O for bfq_queues with no proc refsPaolo Valente1-0/+12
2020-01-29Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds5-565/+397
2020-01-27Merge tag 'for-5.6/block-2020-01-27' of git://git.kernel.dk/linux-blockLinus Torvalds8-57/+119
2020-01-26block: allow partitions on host aware zone devicesChristoph Hellwig1-4/+22
2020-01-23partitions/ldm: fix spelling mistake "to" -> "too"Colin Ian King1-1/+1
2020-01-22block, bfq: improve arithmetic division in bfq_delta()Wen Yang1-4/+1
2020-01-22block/bfq: remove unused bfq_class_rt which never usedAlex Shi1-1/+0
2020-01-15block: fix an integer overflow in logical block sizeMikulas Patocka1-1/+1
2020-01-14block: fix get_max_segment_size() overflow on 32bit archMing Lei1-2/+7
2020-01-09fs: move guard_bio_eod() after bio_set_op_attrsMing Lei1-1/+11
2020-01-09block: mark zone-mgmt bios with REQ_SYNCChaitanya Kulkarni1-1/+1
2020-01-06blk-mq: Document functions for sending requestAndré Almeida1-2/+83