aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux/blk_types.h
AgeCommit message (Expand)AuthorFilesLines
5 daysMerge tag 'for-6.10/block-20240511' of git://git.kernel.dk/linuxLinus Torvalds1-18/+12
13 daysalpha: drop pre-EV56 supportArnd Bergmann1-6/+0
2024-04-17block: Remove zone write lockingDamien Le Moal1-1/+0
2024-04-17block: Remove BLK_STS_ZONE_RESOURCEDamien Le Moal1-16/+4
2024-04-17block: Implement zone append emulationDamien Le Moal1-0/+1
2024-04-17block: Introduce zone write pluggingDamien Le Moal1-1/+7
2024-03-11Merge tag 'for-6.9/block-20240310' of git://git.kernel.dk/linuxLinus Torvalds1-42/+0
2024-02-06block, fs: Restore the per-bio/request data lifetime fieldsBart Van Assche1-0/+2
2024-02-05block: move cgroup time handling code into blk.hJens Axboe1-42/+0
2024-01-11Merge tag 'for-6.8/block-2024-01-08' of git://git.kernel.dk/linuxLinus Torvalds1-4/+4
2024-01-08Merge tag 'vfs-6.8.super' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds1-5/+3
2023-12-26block: reject invalid operation in submit_bio_noacctChristoph Hellwig1-4/+4
2023-11-28block: warn once for each partition in bio_check_ro()Yu Kuai1-0/+1
2023-11-28block: move .bd_inode into 1st cacheline of block_deviceMing Lei1-1/+2
2023-11-18block: Add config option to not allow writing to mounted devicesJan Kara1-0/+1
2023-11-18super: remove bd_fsfreeze_sbChristian Brauner1-5/+2
2023-11-18bdev: implement freeze and thaw holder operationsChristian Brauner1-1/+1
2023-08-09fs, block: remove bdev->bd_superChristoph Hellwig1-1/+0
2023-06-30Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-2/+8
2023-06-16block: remove BIO_PAGE_REFFEDChristoph Hellwig1-1/+0
2023-06-05block: introduce holder opsChristoph Hellwig1-0/+2
2023-05-24block: Add BIO_PAGE_PINNED and associated infrastructureDavid Howells1-0/+1
2023-05-24block: Replace BIO_NO_PAGE_REF with BIO_PAGE_REFFED with inverted logicChristoph Hellwig1-1/+1
2023-05-22Merge patch series "Add Command Duration Limits support"Martin K. Petersen1-0/+6
2023-05-22scsi: block: Introduce BLK_STS_DURATION_LIMITDamien Le Moal1-0/+6
2023-05-22Merge patch series "Use block pr_ops in LIO"Martin K. Petersen1-2/+2
2023-04-26Merge tag 'for-6.4/block-2023-04-21' of git://git.kernel.dk/linuxLinus Torvalds1-8/+13
2023-04-17btrfs, block: move REQ_CGROUP_PUNT to btrfsChristoph Hellwig1-13/+5
2023-04-16block: store bdev->bd_disk->fops->submit_bio state in bdevJens Axboe1-0/+1
2023-04-16block: re-arrange the struct block_device fields for better layoutJens Axboe1-8/+12
2023-04-11block: Rename BLK_STS_NEXUS to BLK_STS_RESV_CONFLICTMike Christie1-2/+2
2022-12-07block: remove bio_set_op_attrsChristoph Hellwig1-7/+0
2022-09-20block: remove PSI accounting from the bio layerChristoph Hellwig1-1/+0
2022-09-12blk-throttle: fix that io throttle can only work for single bioYu Kuai1-1/+1
2022-07-14block: Introduce the type blk_opf_tBart Van Assche1-46/+51
2022-07-14block: Change the type of req_op() and bio_op() into enum req_opBart Van Assche1-2/+4
2022-07-14block: Use enum req_op where appropriateBart Van Assche1-1/+1
2022-07-14treewide: Rename enum req_opf into enum req_opBart Van Assche1-8/+8
2022-06-03Merge tag 'for-5.19/block-2022-06-02' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+4
2022-05-27block: document BLK_STS_AGAIN usageHannes Reinecke1-0/+4
2022-05-23Merge tag 'for-5.19/drivers-2022-05-22' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+1
2022-05-12block: Fix the bio.bi_opf commentBart Van Assche1-3/+2
2022-05-12block: reorder the REQ_ flagsChristoph Hellwig1-7/+8
2022-04-18block: turn bdev->bd_openers into an atomic_tChristoph Hellwig1-1/+1
2022-04-17block: allow using the per-cpu bio cache from bio_alloc_biosetMike Snitzer1-1/+2
2022-04-01dm: fix dm_io and dm_target_io flags race condition on AlphaMikulas Patocka1-0/+2
2022-03-26Merge tag 'for-5.18/write-streams-2022-03-18' of git://git.kernel.dk/linux-blockLinus Torvalds1-1/+0
2022-03-24Merge tag 'scsi-misc' of git://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsiLinus Torvalds1-2/+0
2022-03-14block: fix rq-qos breakage from skipping rq_qos_done_bio()Tejun Heo1-1/+2
2022-03-07block: remove the per-bio/request write hintChristoph Hellwig1-1/+0
2022-02-22scsi: block: Remove REQ_OP_WRITE_SAME supportChristoph Hellwig1-2/+0
2022-02-03block: introduce BLK_STS_OFFLINESong Liu1-0/+7
2021-10-18block: cache inode size in bdevJens Axboe1-0/+1
2021-10-18block: move the SECTOR_SIZE related definitions to blk_types.hChristoph Hellwig1-0/+17
2021-10-18block: cache request queue in bdevPavel Begunkov1-0/+1
2021-10-18block: switch polling to be bio basedChristoph Hellwig1-7/+5
2021-10-18block: rename REQ_HIPRI to REQ_POLLEDChristoph Hellwig1-2/+2
2021-10-18blk-mq: remove blk_qc_t_validChristoph Hellwig1-5/+0
2021-10-18blk-mq: remove blk_qc_t_to_tag and blk_qc_t_is_internalChristoph Hellwig1-10/+0
2021-10-18blk-mq: factor out a blk_qc_to_hctx helperChristoph Hellwig1-5/+0
2021-10-18block: move struct request to blk-mq.hChristoph Hellwig1-2/+0
2021-08-31Merge tag 'for-5.15-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kda...Linus Torvalds1-0/+1
2021-08-30Merge tag 'io_uring-bio-cache.5-2021-08-30' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+1
2021-08-23bio: add allocation cache abstractionJens Axboe1-0/+1
2021-08-23block: fix argument type of bio_trim()Chaitanya Kulkarni1-0/+1
2021-08-09block: remove the bd_bdi in struct block_deviceChristoph Hellwig1-1/+0
2021-08-09block: look up holders by bdevChristoph Hellwig1-3/+0
2021-08-09block: make the block holder code optionalChristoph Hellwig1-1/+1
2021-07-09Merge tag 'block-5.14-2021-07-08' of git://git.kernel.dk/linux-blockLinus Torvalds1-3/+0
2021-06-30Merge tag 'for-5.14/dm-changes' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+1
2021-06-30block: remove REQ_OP_SCSI_{IN,OUT}Christoph Hellwig1-3/+0
2021-06-04block: introduce BIO_ZONE_WRITE_LOCKED bio flagDamien Le Moal1-0/+1
2021-06-01block: move bd_part_count to struct gendiskChristoph Hellwig1-3/+0
2021-06-01block: move bd_mutex to struct gendiskChristoph Hellwig1-1/+0
2021-02-08block: use bi_max_vecs to find the bvec poolChristoph Hellwig1-28/+1
2021-01-24block: do not reassig ->bi_bdev when partition remappingChristoph Hellwig1-0/+1
2021-01-24block: store a block_device pointer in struct bioChristoph Hellwig1-2/+1
2020-12-01block: merge struct block_device and struct hd_structChristoph Hellwig1-2/+6
2020-12-01block: allocate struct hd_struct as part of struct bdev_inodeChristoph Hellwig1-1/+1
2020-12-01block: move the policy field to struct block_deviceChristoph Hellwig1-0/+1
2020-12-01block: move make_it_fail to struct block_deviceChristoph Hellwig1-0/+3
2020-12-01block: move holder_dir to struct block_deviceChristoph Hellwig1-0/+1
2020-12-01block: move the partition_meta_info to struct block_deviceChristoph Hellwig1-0/+2
2020-12-01block: move the start_sect field to struct block_deviceChristoph Hellwig1-0/+1
2020-12-01block: move disk stat accounting to struct block_deviceChristoph Hellwig1-0/+2
2020-12-01block: remove ->bd_containsChristoph Hellwig1-1/+3
2020-12-01block: add a bdev_kobj helperChristoph Hellwig1-0/+3
2020-12-01fs: simplify freeze_bdev/thaw_bdevChristoph Hellwig1-0/+1
2020-10-13block: add zone specific block statusesKeith Busch1-0/+18
2020-10-13Merge tag 'block-5.10-2020-10-12' of git://git.kernel.dk/linux-blockLinus Torvalds1-4/+3
2020-09-25block: remove unused BLK_QC_T_EAGAIN flagJeffle Xu1-2/+1
2020-09-23block: move the NEED_PART_SCAN flag to struct gendiskChristoph Hellwig1-3/+1
2020-09-02block: rename bd_invalidatedChristoph Hellwig1-1/+3
2020-09-01block: remove an outdated comment on the bd_dev fieldChristoph Hellwig1-1/+1
2020-09-01block: remove the BIO_USER_MAPPED flagChristoph Hellwig1-1/+0
2020-09-01block: remove the BIO_NULL_MAPPED flagChristoph Hellwig1-1/+0
2020-09-01block: fix locking for struct block_device size updatesChristoph Hellwig1-0/+1
2020-07-17block: change REQ_OP_ZONE_RESET and REQ_OP_ZONE_RESET_ALL to be odd numbersColy Li1-4/+4
2020-07-01block: remove the all_bdevs listChristoph Hellwig1-1/+0
2020-07-01block: remove the unused bd_private field from struct block_deviceChristoph Hellwig1-7/+0
2020-07-01block: remove the bd_queue field from struct block_deviceChristoph Hellwig1-1/+0
2020-07-01block: remove the bd_block_size field from struct block_deviceChristoph Hellwig1-1/+0
2020-06-24block: move struct block_device to blk_types.hChristoph Hellwig1-1/+38
2020-05-16block: remove the REQ_NOWAIT_INLINE flagChristoph Hellwig1-2/+0
2020-05-14block: Inline encryption support for blk-mqSatya Tangirala1-0/+6
2020-05-12block: Introduce REQ_OP_ZONE_APPENDKeith Busch1-0/+14
2020-04-29block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCTChristoph Hellwig1-1/+1
2020-04-18blk_types: Replace zero-length array with flexible-array memberGustavo A. R. Silva1-1/+1
2019-11-21block: add iostat counters for flush requestsKonstantin Khlebnikov1-0/+1
2019-11-07block: add zone open, close and finish operationsAjay Joshi1-0/+25
2019-10-25block: reorder bio::__bi_remaining for better packingDavid Sterba1-1/+1
2019-08-28blkcg: implement blk-iocostTejun Heo1-0/+3
2019-08-14block: annotate refault stalls from IO submissionJohannes Weiner1-0/+1
2019-08-04block: add req op to reset all zones and flagChaitanya Kulkarni1-0/+2
2019-07-21blk-mq: allow REQ_NOWAIT to return an error inlineJens Axboe1-1/+4
2019-07-10blkcg: implement REQ_CGROUP_PUNTTejun Heo1-0/+10
2019-06-20block: remove the bi_phys_segments field in struct bioChristoph Hellwig1-6/+0
2019-05-23block: remove the bi_seg_{front,back}_size fields in struct bioChristoph Hellwig1-7/+0
2019-04-04block: bio: ensure newly added bio flags don't override BVEC_POOL_IDXJohannes Thumshirn1-13/+16
2019-03-18block: add BIO_NO_PAGE_REF flagJens Axboe1-0/+1
2019-01-24block: Fix comment typoDamien Le Moal1-1/+1
2018-12-18block: make request_to_qc_t publicSagi Grimberg1-11/+0
2018-12-17block: fix blk-iolatency accounting underflowDennis Zhou1-0/+1
2018-12-07blkcg: remove bio->bi_css and instead use bio->bi_blkgDennis Zhou1-3/+4
2018-11-19block: Remove bio->bi_iocDamien Le Moal1-2/+1
2018-11-07block: add REQ_HIPRI and inherit it from IOCB_HIPRIJens Axboe1-1/+3
2018-11-01blkcg: revert blkcg cleanups seriesDennis Zhou1-0/+1
2018-10-25block: add a report_zones methodChristoph Hellwig1-2/+0
2018-09-21blkcg: remove bio->bi_css and instead use bio->bi_blkgDennis Zhou (Facebook)1-1/+0
2018-07-18block: Track DISCARD statistics and output them in stat and diskstatMichael Callahan1-0/+8
2018-07-18block: Add and use op_stat_group() for indexing disk_stat fields.Michael Callahan1-0/+5
2018-07-18block: Define and use STAT_READ and STAT_WRITEMichael Callahan1-0/+7
2018-07-09block: introduce blk-iolatency io controllerJosef Bacik1-2/+0
2018-07-09blk: introduce REQ_SWAPJosef Bacik1-1/+2
2018-07-09block: add bi_blkg to the bio for cgroupsJosef Bacik1-1/+1
2018-06-02block: don't use blocking queue entered for recursive bio submitsJens Axboe1-0/+2
2018-05-09block: get rid of struct blk_issue_statOmar Sandoval1-4/+0
2018-05-09block: replace bio->bi_issue_stat with bio-specific typeOmar Sandoval1-1/+48
2018-03-21block: use 32-bit blk_status_t on AlphaMikulas Patocka1-0/+5
2018-01-30blk-mq: introduce BLK_STS_DEV_RESOURCEMing Lei1-0/+18
2018-01-29Merge branch 'for-4.16/block' of git://git.kernel.dk/linux-blockLinus Torvalds1-0/+28
2018-01-10block: Provide blk_status_t decoding for path errorsKeith Busch1-0/+28
2017-12-20block-throttle: avoid double chargeShaohua Li1-5/+4
2017-11-14Merge branch 'for-4.15/block' of git://git.kernel.dk/linux-blockLinus Torvalds1-5/+11
2017-11-10block, nvme: Introduce blk_mq_req_flags_tBart Van Assche1-0/+2
2017-11-03block: add REQ_DRV bitChristoph Hellwig1-0/+5
2017-11-03block: move REQ_NOWAITChristoph Hellwig1-2/+2
2017-11-02License cleanup: add SPDX GPL-2.0 license identifier to files with no licenseGreg Kroah-Hartman1-0/+1
2017-10-10blk-stat: delete useless codeShaohua Li1-3/+2
2017-08-23block: replace bi_bdev with a gendisk pointer and partitions indexChristoph Hellwig1-1/+2
2017-06-27block: add support for write hints in a bioJens Axboe1-0/+1
2017-06-20block: return on congested block deviceGoldwyn Rodrigues1-0/+4
2017-06-09block: switch bios to blk_status_tChristoph Hellwig1-1/+4
2017-06-09block: introduce new block status code typeChristoph Hellwig1-0/+16
2017-04-08block: add a REQ_NOUNMAP flag for REQ_OP_WRITE_ZEROESChristoph Hellwig1-0/+6
2017-04-08block: renumber REQ_OP_WRITE_ZEROESChristoph Hellwig1-1/+1
2017-04-07block: trace completion of all bios.NeilBrown1-0/+2
2017-04-07block: simple improvements for bio->flagsNeilBrown1-9/+13
2017-03-28blk-throttle: add a mechanism to estimate IO latencyShaohua Li1-4/+5
2017-03-28block: track request size in blk_issue_statShaohua Li1-1/+1
2017-03-28blk-throttle: add a simple idle detectionShaohua Li1-0/+3
2017-03-21blk-stat: convert to callback-based statistics reportingOmar Sandoval1-1/+0
2017-03-21blk-stat: move BLK_RQ_STAT_BATCH definition to blk-stat.cOmar Sandoval1-2/+0
2017-01-31block: fold cmd_type into the REQ_OP_ spaceChristoph Hellwig1-0/+7
2017-01-27block: add a op_is_flush helperChristoph Hellwig1-0/+9
2017-01-17blk-mq: add support for carrying internal tag information in blk_qc_tJens Axboe1-5/+17
2016-12-01block: add support for REQ_OP_WRITE_ZEROESChaitanya Kulkarni1-0/+2
2016-11-21block: clear all of bi_opf in bio_set_op_attrsChristoph Hellwig1-2/+5
2016-11-10block: add scalable completion tracking of requestsJens Axboe1-0/+16
2016-11-02block: add REQ_BACKGROUNDJens Axboe1-0/+2
2016-11-01block: remove the CONFIG_BLOCK ifdef in blk_types.hChristoph Hellwig1-3/+0
2016-11-01block: replace REQ_NOIDLE with REQ_IDLEChristoph Hellwig1-2/+2
2016-11-01block: treat REQ_FUA and REQ_PREFLUSH as synchronousChristoph Hellwig1-1/+7
2016-10-28block: add a proper block layer data direction encodingChristoph Hellwig1-8/+30
2016-10-28block: better op and flags encodingChristoph Hellwig1-46/+37
2016-10-28block: split out request-only flags into a new namespaceChristoph Hellwig1-38/+1
2016-10-28block: replace REQ_THROTTLED with a bio flagChristoph Hellwig1-6/+2
2016-10-28block: move REQ_RAHEAD to common flagsChristoph Hellwig1-2/+2
2016-10-28block: REQ_NOMERGE is common to the bio and requestChristoph Hellwig1-1/+1
2016-10-18block: Define zoned block device operationsShaun Tancheff1-0/+2
2016-09-14block: remove bio_destructor_tChristoph Hellwig1-1/+0
2016-09-14block: Improve bio_set_op_attrs() robustnessBart Van Assche1-5/+12
2016-09-14block, dm-crypt, btrfs: Introduce bio_flags()Bart Van Assche1-1/+2
2016-09-14block: Document that bio_op() uses the data type of bio.bi_opfBart Van Assche1-1/+1
2016-08-07block: rename bio bi_rw to bi_opfJens Axboe1-7/+8
2016-08-07block/mm: make bdev_ops->rw_page() take a bool for read/writeJens Axboe1-11/+11
2016-08-04mm/block: convert rw_page users to bio op useMike Christie1-11/+11
2016-07-26Merge branch 'for-4.8/drivers' of git://git.kernel.dk/linux-blockLinus Torvalds1-13/+18
2016-07-20block: shrink bio size againChristoph Hellwig1-3/+3
2016-07-20block: simplify and cleanup bvec pool handlingChristoph Hellwig1-8/+14
2016-06-09block: move two bvec structure into bvec.hMing Lei1-21/+1
2016-06-09block: add a separate operation type for secure eraseChristoph Hellwig1-3/+2
2016-06-07block, drivers, fs: rename REQ_FLUSH to REQ_PREFLUSHMike Christie1-4/+4
2016-06-07block, drivers: add REQ_OP_FLUSH operationMike Christie1-1/+2
2016-06-07block, fs, drivers: remove REQ_OP compat defs and related codeMike Christie1-32/+20
2016-06-07block, drivers, fs: shrink bi_rw from long to intMike Christie1-1/+1
2016-06-07block: move bio io prio to a new fieldMike Christie1-3/+2
2016-06-07block: add REQ_OP definitions and helpersMike Christie1-0/+24
2016-04-25block: copy NOMERGE flag from bio to requestShaohua Li1-1/+1
2015-12-22block: remove REQ_NO_TIMEOUT flagChristoph Hellwig1-2/+0