aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2022-09-16Merge tag 'block-6.0-2022-09-16' of git://git.kernel.dk/linux-blockLinus Torvalds2-5/+10
2022-09-15blk-lib: fix blkdev_issue_secure_eraseMikulas Patocka1-3/+8
2022-09-13block: blk_queue_enter() / __bio_queue_enter() must return -EAGAIN for nowaitStefan Roesch1-2/+2
2022-09-09Merge tag 'block-6.0-2022-09-09' of git://git.kernel.dk/linux-blockLinus Torvalds2-0/+5
2022-09-09block: add missing request flags to debugfs codeJens Axboe1-0/+2
2022-09-03block: don't add partitions if GD_SUPPRESS_PART_SCAN is setMing Lei1-0/+3
2022-08-26Merge tag 'block-6.0-2022-08-26' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+3
2022-08-20Merge tag 'block-6.0-2022-08-19' of git://git.kernel.dk/linux-blockLinus Torvalds1-21/+1
2022-08-19blk-mq: fix io hung due to missing commit_rqsYu Kuai1-2/+3
2022-08-18blk-mq: run queue no matter whether the request is the last requestYufen Yu1-1/+1
2022-08-18blk-mq: remove unused function blk_mq_queue_stopped()Yu Kuai1-20/+0
2022-08-13Merge tag 'block-6.0-2022-08-12' of git://git.kernel.dk/linux-blockLinus Torvalds1-3/+1
2022-08-12block: Do not call blk_put_queue() if gendisk allocation failsRafael Mendonca1-3/+1
2022-08-08block: convert to advancing variants of iov_iter_get_pages{,_alloc}()Al Viro2-14/+18
2022-08-08new iov_iter flavour - ITER_UBUFAl Viro1-3/+3
2022-08-04Merge tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-blockLinus Torvalds9-171/+165
2022-08-04Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-2/+2
2022-08-03Merge tag 'pull-work.iov_iter-base' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2022-08-03Merge tag 'folio-6.0' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds3-16/+10
2022-08-02block: fix leaking page ref on truncated direct ioKeith Busch1-15/+15
2022-08-02block: ensure bio_iov_add_page can't failKeith Busch1-10/+9
2022-08-02block: ensure iov_iter advances for added pagesKeith Busch1-4/+4
2022-08-02block: pass struct queue_limits to the bio splitting helpersChristoph Hellwig5-72/+68
2022-08-02block: move bio_allowed_max_sectors to blk-merge.cChristoph Hellwig2-10/+10
2022-08-02block: move the call to get_max_io_size out of blk_bio_segment_splitChristoph Hellwig1-4/+5
2022-08-02block: move ->bio_split to the gendiskChristoph Hellwig4-14/+12
2022-08-02block: change the blk_queue_bounce calling conventionChristoph Hellwig3-18/+20
2022-08-02block: change the blk_queue_split calling conventionChristoph Hellwig3-55/+53
2022-08-02Merge tag 'for-5.20/block-2022-07-29' of git://git.kernel.dk/linux-blockLinus Torvalds45-688/+678
2022-08-02mm/migrate: Convert buffer_migrate_page() to buffer_migrate_folio()Matthew Wilcox (Oracle)1-1/+1
2022-08-02block: Convert read_part_sector() to use a folioMatthew Wilcox (Oracle)2-7/+7
2022-08-02block: Use PAGE_SECTORS_SHIFTMatthew Wilcox (Oracle)1-2/+1
2022-08-02block: Handle partition read errors more consistentlyMatthew Wilcox (Oracle)1-1/+1
2022-08-02block: Simplify read_part_sector()Matthew Wilcox (Oracle)1-2/+1
2022-07-21block: remove __blk_get_queueChristoph Hellwig2-11/+4
2022-07-21block: call blk_mq_exit_queue from disk_release for never added disksChristoph Hellwig1-0/+15
2022-07-21blk-mq: fix error handling in __blk_mq_alloc_diskChristoph Hellwig1-1/+1
2022-07-20block: don't allow the same type rq_qos add more than onceJinke Han4-16/+45
2022-07-14block/kyber: Use the new blk_opf_t typeBart Van Assche1-4/+4
2022-07-14block/mq-deadline: Use the new blk_opf_t typeBart Van Assche1-2/+2
2022-07-14block/bfq: Use the new blk_opf_t typeBart Van Assche3-25/+25
2022-07-14block: Use the new blk_opf_t typeBart Van Assche11-43/+44
2022-07-14block: Change the type of req_op() and bio_op() into enum req_opBart Van Assche1-0/+2
2022-07-14block: Use enum req_op where appropriateBart Van Assche5-9/+10
2022-07-14treewide: Rename enum req_opf into enum req_opBart Van Assche1-4/+3
2022-07-14block: fix missing blkcg_bio_issue_initMuchun Song1-0/+1
2022-07-14block: remove bdevnameChristoph Hellwig1-23/+0
2022-07-14block: stop using bdevname in __blkdev_issue_discardChristoph Hellwig1-4/+2
2022-07-14block: stop using bdevname in bdev_write_inodeChristoph Hellwig1-6/+4
2022-07-12blk-cgroup: Use atomic{,64}_try_cmpxchgUros Bizjak2-9/+5
2022-07-12blk-iolatency: Use atomic{,64}_try_cmpxchgUros Bizjak1-7/+5
2022-07-12block: Use try_cmpxchg in update_io_ticksUros Bizjak1-1/+1
2022-07-12block/rq_qos: Use atomic_try_cmpxchg in atomic_inc_belowUros Bizjak1-8/+2
2022-07-12blk-mq: don't create hctx debugfs dir until q->debugfs_dir is createdMing Lei1-0/+3
2022-07-06block: move zone related fields to struct gendiskChristoph Hellwig3-28/+25
2022-07-06block: use bdev based helpers in blkdev_zone_mgmt{,all}Christoph Hellwig1-4/+4
2022-07-06block: replace blkdev_nr_zones with bdev_nr_zonesChristoph Hellwig2-8/+9
2022-07-06block: remove queue_max_open_zones and queue_max_active_zonesChristoph Hellwig1-2/+2
2022-07-06block: pass a gendisk to blk_queue_free_zone_bitmapsChristoph Hellwig3-6/+8
2022-07-06block: pass a gendisk to blk_queue_clear_zone_settingsChristoph Hellwig3-4/+6
2022-07-06block: pass a gendisk to blk_queue_set_zonedChristoph Hellwig2-5/+6
2022-07-06block: simplify blk_check_zone_appendChristoph Hellwig1-3/+2
2022-07-06block: simplify blk_mq_plugChristoph Hellwig4-13/+11
2022-07-06block: use bdev_is_zoned instead of open coding itChristoph Hellwig4-10/+9
2022-07-06block: call blk_queue_free_zone_bitmaps from disk_releaseChristoph Hellwig2-2/+1
2022-07-06blk-mq: Drop local variable for reserved tagJohn Garry1-4/+2
2022-07-06blk-mq: Drop 'reserved' arg of busy_tag_iter_fnJohn Garry3-11/+8
2022-07-06blk-mq: Drop blk_mq_ops.timeout 'reserved' argJohn Garry2-4/+4
2022-07-06blk-mq: Add a flag for reserved requestsJohn Garry1-0/+6
2022-06-29blk-cgroup: factor out blkcg_free_all_cpd()Jason Yan1-18/+18
2022-06-29blk-cgroup: factor out blkcg_iostat_update()Jason Yan1-17/+20
2022-06-29block: simplify disk_set_independent_access_rangesChristoph Hellwig3-44/+18
2022-06-29block: move ->ia_ranges from the request_queue to the gendiskChristoph Hellwig1-9/+9
2022-06-29block: remove "select BLK_RQ_IO_DATA_LEN" from BLK_CGROUP_IOCOST dependencyYing Sun1-1/+0
2022-06-29block: Remove check of PageErrorMatthew Wilcox (Oracle)1-4/+0
2022-06-28blk-mq: cleanup disk sysfs registrationChristoph Hellwig3-25/+26
2022-06-28blk-mq: rename blk_mq_sysfs_{,un}registerChristoph Hellwig3-6/+6
2022-06-28block: remove the extra gendisk reference in __blk_mq_register_devChristoph Hellwig1-3/+1
2022-06-28block: use default groups to register the queue attributesChristoph Hellwig1-6/+6
2022-06-28block: remove a superflous queue kobject referenceChristoph Hellwig1-5/+1
2022-06-28block: simplify blktrace sysfs attribute creationChristoph Hellwig4-11/+6
2022-06-28block: remove blk_cleanup_diskChristoph Hellwig1-15/+0
2022-06-28block: simplify disk shutdownChristoph Hellwig6-56/+59
2022-06-28block: stop setting the nomerges flags in blk_cleanup_queueChristoph Hellwig1-3/+0
2022-06-28block: remove QUEUE_FLAG_DEADChristoph Hellwig2-8/+3
2022-06-27blk-mq: blk_mq_tag_busy is no need to return a valueLiu Song2-17/+11
2022-06-27block: Always initialize bio IO priority on submitJan Kara1-0/+3
2022-06-27block: Initialize bio priority earlierJan Kara1-2/+2
2022-06-27blk-ioprio: Convert from rqos policy to direct callJan Kara4-45/+23
2022-06-27blk-ioprio: Remove unneeded fieldJan Kara1-6/+3
2022-06-27block: Fix handling of tasks without ioprio in ioprio_get(2)Jan Kara1-7/+23
2022-06-27block: Make ioprio_best() staticJan Kara1-1/+1
2022-06-27block: Generalize get_current_ioprio() for any taskJan Kara1-0/+26
2022-06-27block: fix default IO priority handling againJan Kara2-2/+4
2022-06-27blk-mq: Don't disable preemption around __blk_mq_run_hw_queue().Sebastian Andrzej Siewior1-5/+1
2022-06-27block: bfq: Fix kernel-doc headersBart Van Assche2-2/+6
2022-06-27block: bfq: Remove an unused function definitionBart Van Assche1-2/+0
2022-06-27bfq: Remove useless code in bfq_lookup_next_entityGuoYong Zheng1-3/+0
2022-06-27block: move blk_queue_get_max_sectors to blk.hChristoph Hellwig1-0/+13
2022-06-27block: fold blk_max_size_offset into get_max_io_sizeChristoph Hellwig1-2/+7
2022-06-27block: cleanup variable naming in get_max_io_sizeChristoph Hellwig1-10/+8
2022-06-27block: open code blk_max_size_offset in blk_rq_get_max_sectorsChristoph Hellwig1-4/+5
2022-06-27block: Make blk_mq_get_sq_hctx() select the proper hardware queue typeBart Van Assche1-1/+1
2022-06-27block: Rename a blk_mq_map_queue() argumentBart Van Assche1-6/+6
2022-06-27blk-iocost: Simplify ioc_rqos_done()Bart Van Assche1-1/+1
2022-06-27block: Directly use ida_alloc()/free()Bo Liu2-3/+3
2022-06-27block: relax direct io memory alignmentKeith Busch2-2/+11
2022-06-27block/bounce: count bytes instead of sectorsKeith Busch1-3/+10
2022-06-27block/merge: count bytes instead of sectorsKeith Busch1-17/+24
2022-06-27block: add a helper function for dio alignmentKeith Busch1-6/+10
2022-06-27block: export dma_alignment attributeKeith Busch1-0/+7
2022-06-27block/bio: remove duplicate append pages codeKeith Busch1-60/+42
2022-06-27block: fix infinite loop for invalid zone appendKeith Busch1-3/+0
2022-06-23block: remove WARN_ON() from bd_link_disk_holderLi Nan1-4/+0
2022-06-21scsi: core: bsg: Remove usage of the deprecated ida_simple_xxx() APIBo Liu1-2/+2
2022-06-21block: pop cached rq before potentially blocking rq_qos_throttle()Jens Axboe1-3/+8
2022-06-19block: remove queue from struct blk_independent_access_rangeDamien Le Moal1-1/+0
2022-06-17block: freeze the queue earlier in del_gendiskChristoph Hellwig1-2/+1
2022-06-17block: remove per-disk debugfs files in blk_unregister_queueChristoph Hellwig4-25/+8
2022-06-17block: serialize all debugfs operations using q->debugfs_mutexChristoph Hellwig6-22/+48
2022-06-17block: disable the elevator int del_gendiskChristoph Hellwig2-41/+11
2022-06-16block/bfq: Enable I/O statisticsBart Van Assche1-0/+3
2022-06-16blk-mq: don't clear flush_rq from tags->rqs[]Ming Lei1-2/+3
2022-06-16blk-mq: avoid to touch q->elevator without any protectionMing Lei5-17/+11
2022-06-16blk-mq: protect q->elevator by ->sysfs_lock in blk_mq_elv_switch_noneMing Lei1-1/+3
2022-06-16block: Fix handling of offline queues in blk_mq_alloc_request_hctx()Bart Van Assche1-0/+2
2022-06-10iocb: delay evaluation of IS_SYNC(...) until we want to check IOCB_DSYNCAl Viro1-1/+1
2022-06-08block: remove bioset_init_from_srcChristoph Hellwig1-20/+0
2022-06-03Merge tag 'for-5.19/drivers-2022-06-02' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+2
2022-06-03Merge tag 'for-5.19/block-exec-2022-06-02' of git://git.kernel.dk/linux-blockLinus Torvalds1-64/+49
2022-06-03Merge tag 'for-5.19/block-2022-06-02' of git://git.kernel.dk/linux-blockLinus Torvalds7-80/+79
2022-06-02block: Fix potential deadlock in blk_ia_range_sysfs_show()Damien Le Moal1-6/+1
2022-06-02block: fix bio_clone_blkg_association() to associate with proper blkcg_gqJan Kara1-6/+2
2022-06-02block: remove useless BUG_ON() in blk_mq_put_tag()Damien Le Moal1-1/+0
2022-05-30blk-mq: do not update io_ticks with passthrough requestsHaisu Wang1-1/+2
2022-05-29block: make bioset_exit() fully resilient against being called twiceJens Axboe1-0/+1
2022-05-28blk-mq: remove the done argument to blk_execute_rq_nowaitChristoph Hellwig1-4/+1
2022-05-28blk-mq: avoid a mess of casts for blk_end_sync_rqChristoph Hellwig1-23/+20
2022-05-28blk-mq: remove __blk_execute_rq_nowaitChristoph Hellwig1-39/+30
2022-05-28block: use bio_queue_enter instead of blk_queue_enter in bio_pollChristoph Hellwig1-1/+1
2022-05-27block: take destination bvec offsets into account in bio_copy_data_iterChristoph Hellwig1-3/+5
2022-05-27block, loop: support partitions without scanningChristoph Hellwig1-0/+2
2022-05-26blk-iolatency: Fix inflight count imbalances and IO hangs on offlineTejun Heo1-58/+64
2022-05-24Merge tag 'folio-5.19' of git://git.infradead.org/users/willy/pagecacheLinus Torvalds1-7/+5
2022-05-24Merge tag 'exfat-for-5.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-0/+7
2022-05-23Merge tag 'for-5.19/drivers-2022-05-22' of git://git.kernel.dk/linux-blockLinus Torvalds2-9/+9
2022-05-23Merge tag 'for-5.19/block-2022-05-22' of git://git.kernel.dk/linux-blockLinus Torvalds28-523/+783
2022-05-23Merge tag 'for-5.19/io_uring-passthrough-2022-05-22' of git://git.kernel.dk/l...Linus Torvalds1-46/+63
2022-05-23blk-mq: don't touch ->tagset in blk_mq_get_sq_hctxMing Lei1-4/+3
2022-05-23block: add sync_blockdev_range()Yuezhang Mo1-0/+7
2022-05-21blk-mq: fix typo in commentJulia Lawall1-1/+1
2022-05-19bfq: Remove bfq_requeue_request_body()Jan Kara1-7/+2
2022-05-19bfq: Remove superfluous conversion from RQ_BIC()Jan Kara1-1/+1
2022-05-19bfq: Allow current waker to defend against a tentative oneJan Kara1-2/+1
2022-05-19bfq: Relax waker detection for shared queuesJan Kara2-2/+4
2022-05-18blk-cgroup: delete rcu_read_lock_held() WARN_ON_ONCE()Jens Axboe1-1/+0
2022-05-17blk-throttle: Set BIO_THROTTLED when bio has been throttledLaibin Qiu1-1/+2
2022-05-17blk-cgroup: Remove unnecessary rcu_read_lock/unlock()Fanjun Kong1-3/+1
2022-05-17blk-cgroup: always terminate io.stat linesWolfgang Bumiller4-16/+8
2022-05-16block, bfq: make bfq_has_work() more accurateYu Kuai1-4/+12
2022-05-16block, bfq: protect 'bfqd->queued' by 'bfqd->lock'Yu Kuai1-1/+3
2022-05-16block: cleanup the VM accounting in submit_bioChristoph Hellwig1-13/+5
2022-05-13block/mq-deadline: Set the fifo_time member also if inserting at headBart Van Assche1-0/+1
2022-05-12blk-mq: fix passthrough pluggingMing Lei1-51/+63
2022-05-11blk-iocost: combine local_stat and desc_stat to statChengming Zhou1-39/+32
2022-05-11block: wire-up support for passthrough pluggingJens Axboe1-34/+39
2022-05-09fs: Convert block_read_full_page() to block_read_full_folio()Matthew Wilcox (Oracle)1-3/+3
2022-05-08fs: Remove flags parameter from aops->write_beginMatthew Wilcox (Oracle)1-2/+1
2022-05-08fs: Remove aop flags parameter from block_write_begin()Matthew Wilcox (Oracle)1-2/+1
2022-05-04block: improve the error message from bio_check_eodChristoph Hellwig1-4/+3
2022-05-04block: allow passing a NULL bdev to bio_alloc_clone/bio_init_cloneChristoph Hellwig1-4/+6
2022-05-04block: remove superfluous calls to blkcg_bio_issue_initChristoph Hellwig3-3/+0
2022-05-02blk-cgroup: cleanup blkcg_maybe_throttle_currentChristoph Hellwig1-7/+1
2022-05-02blk-cgroup: cleanup blk_cgroup_congestedChristoph Hellwig1-5/+1
2022-05-02blk-cgroup: move blkcg_css to blk-cgroup.cChristoph Hellwig2-17/+17
2022-05-02blk-cgroup: remove unneeded includes from <linux/blk-cgroup.h>Christoph Hellwig1-0/+2
2022-05-02blk-cgroup: remove pointless CONFIG_BLOCK ifdefsChristoph Hellwig1-3/+0
2022-05-02blk-cgroup: replace bio_blkcg with bio_blkcg_cssChristoph Hellwig2-4/+81
2022-05-02blktrace: cleanup the __trace_note_message interfaceChristoph Hellwig2-3/+3
2022-05-02blk-cgroup: move struct blkcg to block/blk-cgroup.hChristoph Hellwig2-1/+36
2022-05-02blk-cgroup: move blkcg_{pin,unpin}_online out of lineChristoph Hellwig1-23/+65
2022-05-02blk-cgroup: move blk_cgroup_congested out lineChristoph Hellwig1-0/+20
2022-05-02blk-cgroup: move blkcg_{get,set}_fc_appid out of lineChristoph Hellwig2-0/+58
2022-05-02blk-cgroup: remove __bio_blkcgChristoph Hellwig1-23/+0
2022-05-02block: ignore RWF_HIPRI hint for sync dioMing Lei1-21/+1
2022-05-02Revert "block: release rq qos structures for queue without disk"Ming Lei1-4/+0
2022-04-29bfq: Fix warning in bfqq_request_over_limit()Jan Kara1-3/+9
2022-04-27Revert "block: inherit request start time from bio for BLK_CGROUP"Tejun Heo1-8/+1
2022-04-27iocost: don't reset the inuse weight of under-weighted debtorsTejun Heo1-1/+11
2022-04-23block/partitions/ldm: Remove redundant assignmentsMichal Orzel1-12/+3
2022-04-23block/partitions/atari: Remove redundant assignmentMichal Orzel1-1/+0
2022-04-23block/partitions/acorn: Remove redundant assignmentsMichal Orzel1-2/+2
2022-04-23block/blk-map: Remove redundant assignmentMichal Orzel1-3/+2
2022-04-23block/badblocks: Remove redundant assignmentsMichal Orzel1-2/+0
2022-04-18block: turn bdev->bd_openers into an atomic_tChristoph Hellwig2-9/+9
2022-04-18block: change exported IO accounting interface from gendisk to bdevMing Lei1-32/+20
2022-04-17block: decouple REQ_OP_SECURE_ERASE from REQ_OP_DISCARDChristoph Hellwig6-31/+97
2022-04-17block: add a bdev_discard_granularity helperChristoph Hellwig1-3/+2
2022-04-17block: remove QUEUE_FLAG_DISCARDChristoph Hellwig4-5/+3
2022-04-17block: refactor discard bio size limitingChristoph Hellwig2-44/+29