aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2023-03-03Merge tag 'block-6.3-2023-03-03' of git://git.kernel.dk/linuxLinus Torvalds10-45/+77
2023-03-02blk-mq: enforce op-specific segment limits in blk_insert_cloned_requestUday Shankar3-10/+11
2023-02-28blk-iocost: Pass gendisk to ioc_refresh_paramsBreno Leitao1-6/+20
2023-02-24Merge tag 'driver-core-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-3/+3
2023-02-24block: be a bit more careful in checking for NULL bdev while pollingJens Axboe1-2/+8
2023-02-24block: clear bio->bi_bdev when putting a bio back in the cacheJens Axboe1-0/+1
2023-02-23Merge tag 'mm-stable-2023-02-20-13-37' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds1-78/+0
2023-02-22Merge tag '6.3-rc-smb3-client-fixes' of git://git.samba.org/sfrench/cifs-2.6Linus Torvalds2-7/+7
2023-02-22Merge tag 'ata-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/dlem...Linus Torvalds1-5/+9
2023-02-21Merge tag 'irq-core-2023-02-20' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-50/+13
2023-02-21block: remove more NULL checks after bdev_get_queue()Juhyung Park1-10/+0
2023-02-20iov_iter: Define flags to qualify page extraction.David Howells2-7/+7
2023-02-20Merge tag 'for-6.3/block-2023-02-16' of git://git.kernel.dk/linuxLinus Torvalds34-780/+1128
2023-02-20Merge tag 'for-6.3/iter-ubuf-2023-02-16' of git://git.kernel.dk/linuxLinus Torvalds1-4/+4
2023-02-19Merge tag 'irqchip-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/maz/...Thomas Gleixner1-3/+0
2023-02-17block: fix scan partition for exclusively open device againYu Kuai2-5/+27
2023-02-17block: Revert "block: Do not reread partition table on exclusively open device"Yu Kuai3-13/+9
2023-02-17sed-opal: add support flag for SUM in status ioctlLuca Boccassi1-0/+2
2023-02-16block: use proper return value from bio_failfast()Jens Axboe1-1/+1
2023-02-16block: bio-integrity: Copy flags when bio_integrity_payload is clonedMartin K. Petersen1-0/+1
2023-02-16block: Fix io statistics for cgroup in throttle pathJinke Han1-11/+12
2023-02-16block: sync mixed merged request's failfast with 1st bio'sMing Lei1-2/+33
2023-02-15block: export bio_split_rwChristoph Hellwig1-1/+2
2023-02-14Revert "blk-cgroup: pin the gendisk in struct blkcg_gq"Christoph Hellwig7-31/+33
2023-02-14Revert "blk-cgroup: pass a gendisk to blkg_lookup"Christoph Hellwig2-18/+18
2023-02-14Revert "blk-cgroup: delay blk-cgroup initialization until add_disk"Christoph Hellwig1-9/+8
2023-02-14Revert "blk-cgroup: delay calling blkcg_exit_disk until disk_release"Christoph Hellwig2-4/+3
2023-02-14Revert "blk-cgroup: move the cgroup information to struct gendisk"Christoph Hellwig5-48/+44
2023-02-09block: Remove the ALLOC_CACHE_SLACK constantBart Van Assche1-1/+0
2023-02-09block: make kobj_type structures constantThomas Weißschuh6-10/+10
2023-02-09block: Merge bio before checking ->cached_rqXiao Ni1-3/+4
2023-02-09Revert "blk-cgroup: simplify blkg freeing from initialization failure paths"Christoph Hellwig1-7/+20
2023-02-09blk-cgroup: delay calling blkcg_exit_disk until disk_releaseChristoph Hellwig2-3/+4
2023-02-07block, bfq: cleanup 'bfqg->online'Yu Kuai3-6/+2
2023-02-06blk-mq: correct stale comment of .get_budgetKemeng Shi1-2/+2
2023-02-06blk-mq: use switch/case to improve readability in blk_mq_try_issue_list_directlyKemeng Shi1-9/+13
2023-02-06blk-mq: remove set of bd->last when get driver tag for next request failsKemeng Shi1-22/+2
2023-02-06blk-mq: remove unnecessary error count and check in blk_mq_dispatch_rq_listKemeng Shi1-6/+5
2023-02-06blk-mq: simplify flush check in blk_mq_dispatch_rq_listKemeng Shi1-3/+3
2023-02-06blk-mq: use blk_mq_commit_rqs helper in blk_mq_try_issue_list_directlyKemeng Shi1-10/+3
2023-02-06blk-mq: remove unncessary error count and commit in blk_mq_plug_issue_directKemeng Shi1-10/+4
2023-02-06blk-mq: make blk_mq_commit_rqs a general function for all commitsKemeng Shi1-14/+23
2023-02-06blk-mq: remove unncessary from_schedule parameter in blk_mq_plug_issue_directKemeng Shi1-5/+5
2023-02-06blk-mq: remove unnecessary list_empty check in blk_mq_try_issue_list_directlyKemeng Shi1-2/+1
2023-02-06blk-mq: Fix potential io hung for shared sbitmap per tagsetKemeng Shi1-2/+4
2023-02-06blk-mq: wait on correct sbitmap_queue in blk_mq_mark_tag_waitKemeng Shi1-1/+5
2023-02-06blk-mq: remove stale comment for blk_mq_sched_mark_restart_hctxKemeng Shi1-2/+1
2023-02-06blk-mq: avoid sleep in blk_mq_alloc_request_hctxKemeng Shi1-1/+2
2023-02-06block: stub out and deprecated the capability attribute on the gendiskChristoph Hellwig1-3/+2
2023-02-06blk-cgroup: fix freeing NULL blkg in blkg_createChristoph Hellwig1-1/+2
2023-02-03Merge tag 'block-6.2-2023-02-03' of git://git.kernel.dk/linuxLinus Torvalds4-4/+11
2023-02-03block: factor out a bvec_set_page helperChristoph Hellwig2-16/+3
2023-02-03blk-cgroup: move the cgroup information to struct gendiskChristoph Hellwig5-44/+48
2023-02-03blk-cgroup: pass a gendisk to blkg_lookupChristoph Hellwig2-18/+18
2023-02-03blk-cgroup: pass a gendisk to pd_alloc_fnChristoph Hellwig7-22/+21
2023-02-03blk-cgroup: pass a gendisk to blkcg_{de,}activate_policyChristoph Hellwig8-25/+25
2023-02-03blk-rq-qos: store a gendisk instead of request_queue in struct rq_qosChristoph Hellwig6-31/+27
2023-02-03blk-rq-qos: constify rq_qos_opsChristoph Hellwig5-6/+6
2023-02-03blk-rq-qos: make rq_qos_add and rq_qos_del more usefulChristoph Hellwig5-29/+21
2023-02-03blk-rq-qos: move rq_qos_add and rq_qos_del out of lineChristoph Hellwig2-59/+62
2023-02-03blk-wbt: open code wbt_queue_depth_changed in wbt_initChristoph Hellwig1-2/+2
2023-02-03blk-wbt: move private information from blk-wbt.h to blk-wbt.cChristoph Hellwig4-86/+79
2023-02-03blk-wbt: pass a gendisk to wbt_initChristoph Hellwig3-5/+6
2023-02-03blk-wbt: pass a gendisk to wbt_{enable,disable}_defaultChristoph Hellwig5-12/+13
2023-02-03blk-cgroup: store a gendisk to throttle in struct task_structChristoph Hellwig1-17/+15
2023-02-03blk-cgroup: pin the gendisk in struct blkcg_gqChristoph Hellwig7-33/+31
2023-02-03blk-cgroup: remove the !bdi->dev check in blkg_dev_nameChristoph Hellwig1-1/+1
2023-02-03blk-cgroup: simplify blkg freeing from initialization failure pathsChristoph Hellwig1-20/+7
2023-02-03blk-cgroup: improve error unwinding in blkg_allocChristoph Hellwig1-20/+19
2023-02-03blk-cgroup: delay blk-cgroup initialization until add_diskChristoph Hellwig1-8/+9
2023-02-03block: don't call blk_throtl_stat_add for non-READ/WRITE commandsChristoph Hellwig1-1/+2
2023-02-02block: remove ->rw_pageChristoph Hellwig1-78/+0
2023-02-01blk-cgroup: don't update io stat for root cgroupMing Lei1-0/+4
2023-01-31block: Fix the blk_mq_destroy_queue() documentationBart Van Assche1-2/+3
2023-01-30block: Default to use cgroup support for BFQUlf Hansson1-0/+1
2023-01-29block, bfq: remove unused bfq_wr_max_time in struct bfq_dataKemeng Shi2-6/+0
2023-01-29block, bfq: remove unnecessary goto tag in bfq_dispatch_rq_from_bfqqKemeng Shi1-6/+3
2023-01-29block, bfq: remove redundant check in bfq_put_cooperatorKemeng Shi1-2/+0
2023-01-29block, bfq: remove unnecessary dereference to get async_bfqqKemeng Shi1-1/+1
2023-01-29block, bfq: use helper macro RQ_BFQQ to get bfqq of requestKemeng Shi1-3/+3
2023-01-29block, bfq: initialize bfqq->decrease_time_jif correctlyKemeng Shi1-0/+2
2023-01-29block, bfq: remove unsed parameter reason in bfq_bfqq_is_slowKemeng Shi1-3/+2
2023-01-29block, bfq: correctly raise inject limit in bfq_choose_bfqq_for_injectionKemeng Shi1-6/+4
2023-01-29block, bfq: fix uaf for bfqq in bic_set_bfqq()Yu Kuai2-2/+4
2023-01-29blk-cgroup: synchronize pd_free_fn() from blkg_free_workfn() and blkcg_deacti...Yu Kuai1-6/+29
2023-01-29blk-cgroup: support to track if policy is onlineYu Kuai2-7/+18
2023-01-29blk-cgroup: dropping parent refcount after pd_free_fn() is doneYu Kuai1-2/+2
2023-01-29blk-mq: cleanup unused methods: blk_mq_hw_sysfs_storeZhong Jinghua1-24/+0
2023-01-29block: treat poll queue enter similarly to timeoutsJens Axboe1-1/+10
2023-01-29blk-iocost: change div64_u64 to DIV64_U64_ROUND_UP in ioc_refresh_params()Li Nan1-2/+2
2023-01-29blk-iocost: fix divide by 0 error in calc_lcoefs()Li Nan1-3/+8
2023-01-29blk-iocost: read params inside lock in sysfs apisYu Kuai1-0/+4
2023-01-29blk-iocost: don't allow to configure bio based deviceYu Kuai1-0/+10
2023-01-29blk-iocost: check return value of match_u64()Yu Kuai1-1/+2
2023-01-29blk-iocost: avoid 64-bit division in ioc_timer_fnArnd Bergmann1-3/+5
2023-01-29block: add a new helper bdev_{is_zone_start, offset_from_zone_start}Pankaj Raghav2-3/+3
2023-01-29block: extend bio-cache for non-polled requestsAnuj Gupta1-4/+2
2023-01-29block: don't allow multiple bios for IOCB_NOWAIT issueJens Axboe1-3/+18
2023-01-29block: add a BUILD_BUG_ON() for adding more bio flags than we have spaceJens Axboe1-0/+2
2023-01-29block: save user max_sectors limitKeith Busch2-8/+22
2023-01-29block: make BLK_DEF_MAX_SECTORS unsignedKeith Busch1-1/+1
2023-01-29block, bfq: balance I/O injection among underutilized actuatorsDavide Zini1-5/+13
2023-01-29block, bfq: inject I/O to underutilized actuatorsDavide Zini4-40/+139
2023-01-29block, bfq: retrieve independent access ranges from request queueFederico Gavioli2-9/+58
2023-01-29block, bfq: split also async bfq_queues on a per-actuator basisDavide Zini2-22/+27
2023-01-29block, bfq: turn bfqq_data into an array in bfq_io_cqPaolo Valente2-45/+67
2023-01-29block, bfq: move io_cq-persistent bfqq data into a dedicated structPaolo Valente2-80/+110
2023-01-29block, bfq: forbid stable merging of queues associated with different actuatorsPaolo Valente1-4/+9
2023-01-29block, bfq: split sync bfq_queues on a per-actuator basisPaolo Valente3-107/+195
2023-01-27driver core: make struct device_type.devnode() take a const *Greg Kroah-Hartman1-1/+1
2023-01-27driver core: make struct device_type.uevent() take a const *Greg Kroah-Hartman1-2/+2
2023-01-20Merge tag 'block-6.2-2023-01-20' of git://git.kernel.dk/linuxLinus Torvalds4-7/+13
2023-01-17blk-mq: Build default queue map via group_cpus_evenly()Ming Lei1-50/+13
2023-01-17block: fix hctx checks for batch allocationPavel Begunkov1-1/+5
2023-01-16blk-cgroup: fix missing pd_online_fn() while activating policyYu Kuai1-0/+4
2023-01-15block, bfq: switch 'bfqg->ref' to use atomic refcount apisYu Kuai2-6/+4
2023-01-13Merge tag 'block-6.2-2023-01-13' of git://git.kernel.dk/linuxLinus Torvalds1-3/+0
2023-01-14block: add a sanity check for non-write flush/fua biosChristoph Hellwig1-5/+9
2023-01-11block: use iter_ubuf for single rangeKeith Busch1-4/+4
2023-01-08block: Drop spurious might_sleep() from blk_put_queue()Tejun Heo1-3/+0
2023-01-06Merge tag 'block-2023-01-06' of git://git.kernel.dk/linuxLinus Torvalds5-18/+50
2023-01-05block: Remove "select SRCU"Paul E. McKenney1-1/+0
2023-01-04Revert "block: remove devnode callback from struct block_device_operations"Jens Axboe1-0/+11
2023-01-04Revert "block: bio_copy_data_iter"Jens Axboe1-15/+22
2023-01-04block: don't allow splitting of a REQ_NOWAIT bioJens Axboe1-0/+10
2023-01-04block: handle bio_split_to_limits() NULL returnJens Axboe2-2/+7
2022-12-29Merge tag 'block-6.2-2022-12-29' of git://git.kernel.dk/linuxLinus Torvalds1-1/+1
2022-12-26block, bfq: fix uaf for bfqq in bfq_exit_icq_bfqqYu Kuai1-1/+1
2022-12-25treewide: Convert del_timer*() to timer_shutdown*()Steven Rostedt (Google)3-3/+3
2022-12-21Merge tag 'block-6.2-2022-12-19' of git://git.kernel.dk/linuxLinus Torvalds7-20/+34
2022-12-16Merge tag 'driver-core-6.2-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-3/+3
2022-12-15block: fix use-after-free of q->q_usage_counterMing Lei1-4/+5
2022-12-15block, bfq: only do counting of pending-request for BFQ_GROUP_IOSCHEDYuwei Guan3-4/+10
2022-12-14blk-iolatency: Fix memory leak on add_disk() failuresTejun Heo1-0/+2
2022-12-14block/blk-iocost (gcc13): keep large values in a new enumJiri Slaby (SUSE)1-0/+2
2022-12-14block, bfq: replace 0/1 with false/true in bic apisYu Kuai2-6/+6
2022-12-14block, bfq: don't return bfqg from __bfq_bic_change_cgroup()Yu Kuai1-5/+3
2022-12-14block, bfq: fix possible uaf for 'bfqq->bic'Yu Kuai1-1/+6
2022-12-13Merge tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linuxLinus Torvalds38-877/+1132
2022-12-12Merge tag 'fscrypt-for-linus' of git://git.kernel.org/pub/scm/fs/fscrypt/fscryptLinus Torvalds1-0/+6
2022-12-08sed-opal: allow using IOC_OPAL_SAVE for locking tooLuca Boccassi1-0/+39
2022-12-08blk-cgroup: Fix typo in commentKemeng Shi1-2/+2
2022-12-06block: bio_copy_data_iterChristoph Hellwig1-22/+15
2022-12-05blk-throttle: Use more suitable time_after check for update of slice_startKemeng Shi1-1/+1
2022-12-05blk-throttle: remove repeat check of elapsed timeKemeng Shi1-2/+6
2022-12-05blk-throttle: remove incorrect comment for tg_last_low_overflow_timeKemeng Shi1-1/+0
2022-12-05blk-throttle: fix typo in comment of throtl_adjusted_limitKemeng Shi1-1/+1
2022-12-05blk-throttle: simpfy low limit reached check in throtl_tg_can_upgradeKemeng Shi1-13/+18
2022-12-05blk-throttle: correct calculation of wait time in tg_may_dispatchKemeng Shi1-25/+13
2022-12-05blk-throttle: ignore cgroup without io queued in blk_throtl_cancel_biosKemeng Shi1-1/+12
2022-12-05blk-throttle: Fix that bps of child could exceed bps limited in parentKemeng Shi1-1/+1
2022-12-05blk-throttle: correct stale comment in throtl_pd_initKemeng Shi1-2/+3
2022-12-03block: remove devnode callback from struct block_device_operationsGreg Kroah-Hartman1-11/+0
2022-12-01blk-cgroup: Fix some kernel-doc commentsYang Li1-1/+1
2022-12-01blk-crypto: Add support for SM4-XTS blk crypto modeTianjia Zhang1-0/+6
2022-12-01block: bdev & blktrace: use consistent function doc. notationRandy Dunlap1-2/+2
2022-12-01blk-iocost: Correct comment in blk_iocost_initKemeng Shi1-1/+1
2022-12-01blk-iocost: Remove vrate member in struct ioc_nowKemeng Shi1-3/+3
2022-12-01blk-iocost: Trace vtime_base_rate instead of vtime_rateKemeng Shi1-1/+1
2022-12-01blk-iocost: Reset vtime_base_rate in ioc_refresh_paramsKemeng Shi1-1/+3
2022-12-01blk-iocost: Fix typo in commentKemeng Shi1-1/+1
2022-12-01block: Do not reread partition table on exclusively open deviceJan Kara3-8/+13
2022-11-30block: mark blk_put_queue as potentially blockingChristoph Hellwig1-4/+2
2022-11-30block: untangle request_queue refcounting from sysfsChristoph Hellwig7-83/+69
2022-11-30block: fix error unwinding in blk_register_queueChristoph Hellwig1-12/+16
2022-11-30block: factor out a blk_debugfs_remove helperChristoph Hellwig1-7/+14
2022-11-30blk-crypto: pass a gendisk to blk_crypto_sysfs_{,un}registerChristoph Hellwig3-9/+12
2022-11-30Revert "blk-cgroup: Flush stats at blkgs destruction path"Jens Axboe1-14/+1
2022-11-29block: use bool as the return type of elv_iosched_allow_bio_mergeJinlong Chen1-2/+2
2022-11-29block: replace "len+name" with "name+len" in elv_iosched_showJinlong Chen1-1/+1
2022-11-29block: always use 'e' when printing scheduler nameJinlong Chen1-1/+1
2022-11-29block: replace continue with else-if in elv_iosched_showJinlong Chen1-4/+2
2022-11-29block: include 'none' for initial elv_iosched_show callJinlong Chen1-5/+4
2022-11-28block: mq-deadline: Rename deadline_is_seq_writes()Damien Le Moal1-2/+2
2022-11-25Merge tag 'block-6.1-2022-11-25' of git://git.kernel.dk/linuxLinus Torvalds1-1/+6
2022-11-25blk-mq: fix possible memleak when register 'hctx' failedYe Bin1-2/+9
2022-11-24driver core: make struct class.devnode() take a const *Greg Kroah-Hartman1-1/+1
2022-11-24driver core: make struct class.dev_uevent() take a const *Greg Kroah-Hartman1-2/+2
2022-11-24block: fix crash in 'blk_mq_elv_switch_none'Ye Bin1-1/+1
2022-11-24block: mq-deadline: Do not break sequential write streams to zoned HDDsDamien Le Moal1-4/+62
2022-11-24block: mq-deadline: Fix dd_finish_request() for zoned devicesDamien Le Moal1-2/+15
2022-11-23blk-crypto: Add a missing include directiveBart Van Assche1-0/+1
2022-11-23elevator: remove an outdated comment in elevator_changeJinlong Chen1-3/+0
2022-11-23elevator: update the document of elevator_matchJinlong Chen1-3/+2
2022-11-23elevator: printk a warning if switching to a new io scheduler failsJinlong Chen1-0/+6
2022-11-23elevator: update the document of elevator_switchJinlong Chen1-4/+4
2022-11-22blk-mq: fix queue reference leak on blk_mq_alloc_disk_for_queue failureChristoph Hellwig1-1/+6
2022-11-22block: fix missing nr_hw_queues update in blk_mq_realloc_tag_set_tagsShin'ichiro Kawasaki1-2/+2
2022-11-21blk-crypto: move internal only declarations to blk-crypto-internal.hChristoph Hellwig1-0/+12
2022-11-21blk-crypto: add a blk_crypto_config_supported_natively helperChristoph Hellwig1-9/+12
2022-11-21blk-crypto: don't use struct request_queue for public interfacesChristoph Hellwig1-10/+14
2022-11-18Merge tag 'block-6.1-2022-11-18' of git://git.kernel.dk/linuxLinus Torvalds4-6/+7
2022-11-16blk-cgroup: Flush stats at blkgs destruction pathWaiman Long1-1/+14
2022-11-16blk-cgroup: Optimize blkcg_rstat_flush()Waiman Long2-6/+80
2022-11-16blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error pathWaiman Long1-8/+4
2022-11-16block: make blk_set_default_limits() privateKeith Busch2-1/+1
2022-11-16block: make dma_alignment a stacking queue_limitKeith Busch2-4/+5
2022-11-16block: don't allow a disk link holder to itselfYu Kuai1-0/+3
2022-11-16block: store the holder kobject in bd_holder_diskYu Kuai1-5/+6
2022-11-16block: fix use after free for bd_holder_dirYu Kuai1-6/+15