aboutsummaryrefslogtreecommitdiffstats
path: root/block
AgeCommit message (Expand)AuthorFilesLines
2020-12-22block: update some copyrightsChristoph Hellwig2-0/+3
2020-12-17blk-mq: Don't complete on a remote CPU in force threaded modeSebastian Andrzej Siewior1-0/+8
2020-12-17blk-iocost: Add iocg idle state tracepointBaolin Wang1-0/+3
2020-12-16blk-mq: Remove 'running from the wrong CPU' warningDaniel Wagner1-25/+0
2020-12-16Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-1/+1
2020-12-16Merge tag 'for-5.11/drivers-2020-12-14' of git://git.kernel.dk/linux-blockLinus Torvalds2-17/+18
2020-12-16Merge tag 'for-5.11/block-2020-12-14' of git://git.kernel.dk/linux-blockLinus Torvalds18-943/+583
2020-12-14Merge tag 'sched-core-2020-12-14' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds1-3/+1
2020-12-12blk-mq: fix msec comment from micro to milli secondsMinwoo Im1-3/+3
2020-12-12blk-mq: update arg in comment of blk_mq_map_queueMinwoo Im1-1/+1
2020-12-12blk-mq: add helper allocating tagset->tagsMinwoo Im1-1/+7
2020-12-07Revert "block: Fix a lockdep complaint triggered by request queue flushing"Ming Lei2-6/+0
2020-12-07blk-mq: add new API of blk_mq_hctx_set_fq_lock_classMing Lei1-0/+25
2020-12-07block: disable iopoll for split bioJeffle Xu2-0/+13
2020-12-07block: Align max_hw_sectors to logical blocksizeDamien Le Moal1-5/+18
2020-12-07block: Improve blk_revalidate_disk_zones() checksDamien Le Moal1-1/+15
2020-12-07blk-mq: skip hybrid polling if iopoll doesn't spinPavel Begunkov1-2/+3
2020-12-07blk-iocost: Factor out the base vrate change into a separate functionBaolin Wang1-45/+54
2020-12-07blk-iocost: Factor out the active iocgs' state check into a separate functionBaolin Wang1-40/+54
2020-12-07blk-iocost: Move the usage ratio calculation to the correct placeBaolin Wang1-21/+23
2020-12-07blk-iocost: Remove unnecessary advance declarationBaolin Wang1-2/+0
2020-12-07blk-iocost: Fix some typos in commentsBaolin Wang1-6/+6
2020-12-05Merge tag 'block-5.10-2020-12-05' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+4
2020-12-04Merge tag 'for-5.10/dm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/gi...Linus Torvalds1-1/+1
2020-12-04dm: fix IO splittingMike Snitzer1-1/+1
2020-12-04block: remove the request_queue to argument request based tracepointsChristoph Hellwig3-6/+6
2020-12-04block: remove the request_queue argument to the block_bio_remap tracepointChristoph Hellwig1-1/+1
2020-12-04block: remove the request_queue argument to the block_split tracepointChristoph Hellwig1-1/+1
2020-12-04block: simplify and extend the block_bio_merge tracepoint classChristoph Hellwig4-5/+5
2020-12-02blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_D...Yu Kuai1-0/+6
2020-12-02block: fix inflight statistics of part0Jeffle Xu1-1/+2
2020-12-02bio: optimise bvec iterationPavel Begunkov1-2/+2
2020-12-01block: stop using bdget_disk for partition 0Christoph Hellwig1-1/+0
2020-12-01block: merge struct block_device and struct hd_structChristoph Hellwig4-141/+75
2020-12-01block: switch disk_part_iter_* to use a struct block_deviceChristoph Hellwig2-36/+36
2020-12-01block: pass a block_device to invalidate_partitionChristoph Hellwig1-10/+3
2020-12-01block: pass a block_device to blk_alloc_devtChristoph Hellwig3-9/+9
2020-12-01block: remove the partno field from struct hd_structChristoph Hellwig2-11/+10
2020-12-01block: switch partition lookup to use struct block_deviceChristoph Hellwig8-78/+78
2020-12-01block: allocate struct hd_struct as part of struct bdev_inodeChristoph Hellwig6-125/+33
2020-12-01block: move the policy field to struct block_deviceChristoph Hellwig4-8/+8
2020-12-01block: move make_it_fail to struct block_deviceChristoph Hellwig2-3/+4
2020-12-01block: move holder_dir to struct block_deviceChristoph Hellwig2-6/+7
2020-12-01block: move the partition_meta_info to struct block_deviceChristoph Hellwig3-13/+9
2020-12-01block: move the start_sect field to struct block_deviceChristoph Hellwig4-13/+15
2020-12-01block: move disk stat accounting to struct block_deviceChristoph Hellwig5-22/+8
2020-12-01block: remove the nr_sects field in struct hd_structChristoph Hellwig5-86/+49
2020-12-01block: simplify bdev/disk lookup in blkdev_getChristoph Hellwig5-238/+81
2020-12-01block: remove i_bdevChristoph Hellwig1-2/+1
2020-12-01block: use put_device in put_diskChristoph Hellwig1-1/+1
2020-12-01block: use disk_part_iter_exit in disk_part_iter_nextChristoph Hellwig1-2/+1
2020-12-01block: remove a superflous check in blkpg_do_ioctlChristoph Hellwig1-9/+0
2020-12-01block: move blk_rq_bio_prep() to linux/blk-mq.hChaitanya Kulkarni1-12/+0
2020-12-01block: use gcd() to fix chunk_sectors limit stackingMike Snitzer1-1/+4
2020-11-30block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_initLei Chen1-1/+0
2020-11-27Merge branch 'linus' into sched/core, to resolve semantic conflictIngo Molnar4-7/+31
2020-11-24smp: Cleanup smp_call_function*()Peter Zijlstra1-3/+1
2020-11-20block/keyslot-manager: prevent crash when num_slots=1Eric Biggers1-0/+7
2020-11-16block: remove the update_bdev parameter to set_capacity_revalidate_and_notifyChristoph Hellwig1-8/+5
2020-11-16block: fix the kerneldoc comment for __register_blkdevChristoph Hellwig1-1/+4
2020-11-16block: switch gendisk lookup to a simple xarrayChristoph Hellwig1-171/+37
2020-11-16block: add an optional probe callback to major_namesChristoph Hellwig1-3/+18
2020-11-16block: rework requesting modules for unclaimed devicesChristoph Hellwig1-10/+15
2020-11-16block: split block_class_lockChristoph Hellwig1-14/+15
2020-11-16block: open code kobj_map into in block/genhd.cChristoph Hellwig1-13/+117
2020-11-16block: cleanup del_gendisk a bitChristoph Hellwig1-7/+8
2020-11-16block: remove __blkdev_driver_ioctlChristoph Hellwig1-20/+5
2020-11-16block: remove set_device_roChristoph Hellwig2-8/+1
2020-11-16block: don't call into the driver for BLKROSETChristoph Hellwig1-23/+0
2020-11-16block: add a new set_read_only methodChristoph Hellwig1-0/+5
2020-11-16block: don't call into the driver for BLKFLSBUFChristoph Hellwig1-7/+0
2020-11-14blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostatsChristoph Hellwig1-0/+1
2020-11-13block: mark flush request as IDLE when it is really finishedMing Lei1-1/+6
2020-11-12block: add a return value to set_capacity_revalidate_and_notifyChristoph Hellwig1-1/+4
2020-11-10scsi: block: Return status code in blk_mq_end_request()Hannes Reinecke1-1/+1
2020-10-30blk-mq: mark flush request as IDLE in flush_end_io()Ming Lei1-0/+1
2020-10-28block: advance iov_iter on bio_add_hw_page failureNaohiro Aota1-4/+7
2020-10-26blk-cgroup: Pre-allocate tree node on blkg_conf_prepGabriel Krisman Bertazi1-2/+12
2020-10-26blk-cgroup: Fix memleak on error pathGabriel Krisman Bertazi1-0/+1
2020-10-24Merge tag 'block-5.10-2020-10-24' of git://git.kernel.dk/linux-blockLinus Torvalds3-3/+7
2020-10-23block: blk-mq: fix a kernel-doc markupMauro Carvalho Chehab1-1/+1
2020-10-20blk-mq: remove the calling of local_memory_node()Xianting Tian2-2/+2
2020-10-15docs: bio: fix a kerneldoc markupMauro Carvalho Chehab1-1/+1
2020-10-15block: bio: fix a warning at the kernel-doc markupsMauro Carvalho Chehab1-1/+1
2020-10-14Merge tag 'for-5.10/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+0
2020-10-13block: add zone specific block statusesKeith Busch1-0/+4
2020-10-13Merge tag 'drivers-5.10-2020-10-12' of git://git.kernel.dk/linux-blockLinus Torvalds1-3/+3
2020-10-13Merge tag 'block-5.10-2020-10-12' of git://git.kernel.dk/linux-blockLinus Torvalds35-1405/+2360
2020-10-12Merge branch 'work.iov_iter' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-10/+2
2020-10-09blk-mq: move cancel of hctx->run_work to the front of blk_exit_queueYang Yang2-3/+8
2020-10-09blk-mq: get rid of the dead flush handle code pathYufen Yu1-6/+0
2020-10-09block: get rid of unnecessary local variableYufen Yu1-3/+1
2020-10-09block: fix comment and add lockdep assertYufen Yu1-10/+4
2020-10-09blk-mq: use helper function to test hw stoppedYufen Yu1-1/+1
2020-10-09block: use helper function to test queue registerYufen Yu2-2/+2
2020-10-09block: remove redundant mq checkYufen Yu1-2/+2
2020-10-09block: invoke blk_mq_exit_sched no matter whether have .exit_schedYufen Yu2-3/+1
2020-10-08Merge tag 'block5.9-2020-10-08' of git://git.kernel.dk/linux-blockLinus Torvalds2-4/+4
2020-10-08block: ratelimit handle_bad_sector() messageTetsuo Handa1-5/+4
2020-10-08blk-throttle: Re-use the throtl_set_slice_end()Baolin Wang1-1/+1
2020-10-08blk-throttle: Open code __throtl_de/enqueue_tg()Baolin Wang1-17/+9
2020-10-08blk-throttle: Move service tree validation out of the throtl_rb_first()Baolin Wang1-4/+5
2020-10-08blk-throttle: Move the list operation after list validationBaolin Wang1-2/+4
2020-10-08blk-throttle: Fix IO hang for a corner caseBaolin Wang1-4/+4
2020-10-08blk-throttle: Avoid tracking latency if low limit is invalidBaolin Wang1-1/+3
2020-10-08blk-throttle: Avoid getting the current time if tg->last_finish_time is 0Baolin Wang1-2/+6
2020-10-08blk-throttle: Remove a meaningless parameter for throtl_downgrade_state()Baolin Wang1-3/+3
2020-10-08block: Remove redundant 'return' statementBaolin Wang2-2/+2
2020-10-07dm: fix request-based DM to not bounce through indirect dm_submit_bioMike Snitzer1-1/+0
2020-10-07partitions/ibm: fix non-DASD devicesChristoph Hellwig1-4/+3
2020-10-06block: Consider only dispatched requests for inflight statisticGabriel Krisman Bertazi1-1/+1
2020-10-06block: move blk_mq_sched_try_merge to blk-merge.cChristoph Hellwig3-63/+50
2020-10-06block: remove the unused blk_integrity_merge_bio exportChristoph Hellwig2-1/+7
2020-10-06block: remove the unused blk_integrity_merge_rq exportChristoph Hellwig2-1/+8
2020-10-05block: warn if !__GFP_DIRECT_RECLAIM in bio_crypt_set_ctx()Eric Biggers1-1/+9
2020-10-05block: make blk_crypto_rq_bio_prep() able to failEric Biggers4-20/+34
2020-10-05block: make bio_crypt_clone() able to failEric Biggers3-22/+22
2020-10-05block: add a bdget_part helperChristoph Hellwig2-2/+2
2020-10-03iov_iter: transparently handle compat iovecs in import_iovecChristoph Hellwig1-10/+2
2020-10-02block: scsi_ioctl: Avoid the use of one-element arraysGustavo A. R. Silva1-3/+3
2020-10-02Merge tag 'block-5.9-2020-10-02' of git://git.kernel.dk/linux-blockLinus Torvalds1-9/+9
2020-10-02block/scsi-ioctl: Fix kernel-infoleak in scsi_put_cdrom_generic_arg()Peilin Ye1-0/+1
2020-09-29Merge remote-tracking branch 'jens/for-5.10/block' into dm-5.10Mike Snitzer28-1250/+2194
2020-09-29block-mq: fix comments in blk_mq_queue_tag_busy_iteryangerkun1-3/+1
2020-09-29blk-mq: call commit_rqs while list empty but error happenyangerkun1-9/+9
2020-09-28blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps()Xianting Tian1-1/+3
2020-09-26Merge tag 'scsi-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/...Linus Torvalds1-0/+46
2020-09-25iocost: consider iocgs with active delays for debt forgivenessTejun Heo1-4/+7
2020-09-25iocost: add iocg_forgive_debt tracepointTejun Heo1-0/+12
2020-09-25iocost: reimplement debt forgiveness using average usageTejun Heo1-25/+69
2020-09-25iocost: recalculate delay after debt reductionTejun Heo1-1/+3
2020-09-25iocost: replace nr_shortages cond in ioc_forgive_debts() with busy_level oneTejun Heo1-8/+5
2020-09-25iocost: factor out ioc_forgive_debts()Tejun Heo1-31/+35
2020-09-25block: add QUEUE_FLAG_NOWAITMike Snitzer1-2/+2
2020-09-25block: use bd_partno in bdevnameChristoph Hellwig1-1/+1
2020-09-25block: add a bdev_is_partition helperChristoph Hellwig3-4/+4
2020-09-24Merge branch 'for-5.10/block' into for-5.10/driversJens Axboe27-1234/+2116
2020-09-24bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flagChristoph Hellwig3-2/+6
2020-09-24bdi: remove BDI_CAP_CGROUP_WRITEBACKChristoph Hellwig1-1/+0
2020-09-24block: lift setting the readahead size into the block layerChristoph Hellwig2-2/+18
2020-09-24bdi: initialize ->ra_pages and ->io_pages in bdi_initChristoph Hellwig1-2/+0
2020-09-23block: cleanup blkdev_bszsetChristoph Hellwig1-7/+6
2020-09-23block: cleanup partition scanning in register_diskChristoph Hellwig1-19/+14
2020-09-23block: move the NEED_PART_SCAN flag to struct gendiskChristoph Hellwig1-2/+2
2020-09-23block: allow 'chunk_sectors' to be non-power-of-2Mike Snitzer1-6/+4
2020-09-23block: use lcm_not_zero() when stacking chunk_sectorsMike Snitzer1-4/+8
2020-09-23block: fix bmd->is_null_mapped initializationChristoph Hellwig1-2/+1
2020-09-23block: drop double zeroingJulia Lawall1-1/+1
2020-09-15scsi: sd: sd_zbc: Fix handling of host-aware ZBC disksDamien Le Moal1-0/+46
2020-09-14blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimitedBaolin Wang1-0/+12
2020-09-14blk-throttle: Avoid calculating bps/iops limitation repeatedlyBaolin Wang1-9/+10
2020-09-14blk-throttle: Define readable macros instead of static variablesBaolin Wang1-5/+5
2020-09-14blk-throttle: Use readable READ/WRITE macrosBaolin Wang1-2/+2
2020-09-14blk-throttle: Fix some comments' typosBaolin Wang1-7/+7
2020-09-14iocost: fix infinite loop bug in adjust_inuse_and_calc_cost()Tejun Heo1-3/+9
2020-09-11blk-iocost: fix divide-by-zero in transfer_surpluses()Tejun Heo1-4/+10
2020-09-11block: introduce part_[begin|end]_io_acctSong Liu1-6/+33
2020-09-11Merge tag 'block-5.9-2020-09-11' of git://git.kernel.dk/linux-blockLinus Torvalds4-15/+5
2020-09-11blk-mq: always allow reserved allocation in hctx_may_queueMing Lei2-3/+5
2020-09-11block: remove duplicate include statement in scsi_ioctl.cTian Tao1-2/+0
2020-09-10blkcg: add plugging support for punt bioXianting Tian1-0/+9
2020-09-10block: add a bdev_check_media_change helperChristoph Hellwig1-1/+28
2020-09-09block: Set same_page to false in __bio_try_merge_page if ret is falseRitesh Harjani1-1/+3
2020-09-08block: only call sched requeue_request() for scheduled requestsOmar Sandoval2-13/+1
2020-09-08block: make QUEUE_SYSFS_BIT_FNS more usefulChristoph Hellwig1-19/+5
2020-09-08block: add helper macros for queue sysfs entriesChristoph Hellwig1-190/+58
2020-09-08block: restore a specific error code in bdev_del_partitionChristoph Hellwig1-1/+1
2020-09-07block: Remove unused blk_mq_sched_free_hctx_data()Baolin Wang2-18/+0
2020-09-07block: Do not discard buffers under a mounted filesystemJan Kara1-6/+10
2020-09-04Merge tag 'block-5.9-2020-09-04' of git://git.kernel.dk/linux-blockLinus Torvalds4-23/+37
2020-09-03blk-mq, elevator: Count requests per hctx to improve performanceKashyap Desai3-0/+12
2020-09-03blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared...John Garry3-11/+40
2020-09-03blk-mq: Record nr_active_requests per queue for when using shared sbitmapJohn Garry3-4/+28
2020-09-03blk-mq: Relocate hctx_may_queue()John Garry2-33/+32
2020-09-03blk-mq: Facilitate a shared sbitmap per tagsetJohn Garry5-7/+79
2020-09-03blk-mq: Use pointers for blk_mq_tags bitmap tagsJohn Garry6-33/+39
2020-09-03blk-mq: Pass flags for tag init/freeJohn Garry5-23/+35
2020-09-03blk-mq: Free tags in blk_mq_init_tags() upon errorHannes Reinecke1-8/+10
2020-09-03blk-mq: Rename blk_mq_update_tag_set_depth()Hannes Reinecke1-4/+4
2020-09-03blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHAREDMing Lei3-14/+14
2020-09-02block: use revalidate_disk_size in set_capacity_revalidate_and_notifyChristoph Hellwig1-4/+3
2020-09-02block: rename bd_invalidatedChristoph Hellwig1-1/+1
2020-09-01block: Remove a duplicative conditionBaolin Wang1-4/+2
2020-09-01block: better deal with the delayed not supported case in blk_cloned_rq_check...Ritika Srivastava1-5/+22
2020-09-01block: Return blk_status_t instead of errno codesRitika Srivastava1-4/+4
2020-09-01block: grant IOPRIO_CLASS_RT to CAP_SYS_NICEKhazhismel Kumykov1-1/+1
2020-09-01blk-iocost: add three debug stat - cost.wait, indebt and indelayTejun Heo1-5/+72
2020-09-01blk-iocost: restore inuse update tracepointsTejun Heo1-0/+16
2020-09-01blk-iocost: implement vtime loss compensationTejun Heo1-42/+90
2020-09-01blk-iocost: halve debts if device stays idleTejun Heo1-1/+48
2020-09-01blk-iocost: implement delay adjustment hysteresisTejun Heo2-56/+86
2020-09-01blk-iocost: revamp debt handlingTejun Heo1-24/+93
2020-09-01blk-iocost: revamp in-period donation snapbacksTejun Heo1-37/+96
2020-09-01blk-iocost: revamp donation amount determinationTejun Heo1-82/+51
2020-09-01blk-iocost: implement Andy's method for donation weight updatesTejun Heo1-8/+244
2020-09-01blk-iocost: restructure surplus donation logicTejun Heo1-76/+103
2020-09-01blk-iocost: decouple vrate adjustment from surplus transfersTejun Heo1-12/+7
2020-09-01blk-iocost: replace iocg->has_surplus with ->surplus_listTejun Heo1-8/+11
2020-09-01blk-iocost: calculate iocg->usages[] from iocg->local_stat.usage_usTejun Heo1-27/+45
2020-09-01blk-iocost: add absolute usage statTejun Heo1-6/+149