aboutsummaryrefslogtreecommitdiffstats
AgeCommit message (Expand)AuthorFilesLines
2023-06-16dm thin: complete interface for REQ_OP_PROVISION supportdm-6.5-provision-supportMike Snitzer2-22/+128
2023-06-16dm thin: Add REQ_OP_PROVISION supportSarthak Kukreti1-14/+82
2023-06-16dm: Add block provisioning supportSarthak Kukreti5-1/+51
2023-06-16loop: Add support for provision requestsSarthak Kukreti1-3/+31
2023-06-16block: Introduce provisioning primitivesSarthak Kukreti10-4/+136
2023-06-16block: Don't invalidate pagecache for invalid falloc modesSarthak Kukreti1-5/+16
2023-06-16Merge branch 'dm-6.4' into dm-6.5-provision-support (dm-6.5 based)Mike Snitzer4-23/+34
2023-06-16dm thin: disable discards for thin-pool if no_discard_passdownMike Snitzer1-8/+5
2023-06-16dm: remove stale/redundant dm_internal_{suspend,resume} prototypes in dm.hMike Snitzer1-3/+0
2023-06-16dm: skip dm-stats work in alloc_io() unless neededMike Snitzer1-1/+2
2023-06-16dm: avoid needless dm_io access if all IO accounting is disabledMike Snitzer1-22/+21
2023-06-16dm: support turning off block-core's io stats accountingLi Nan2-6/+13
2023-06-16dm zone: Use the bitmap API to allocate bitmapsChristophe JAILLET1-8/+7
2023-06-16dm thin metadata: Fix ABBA deadlock by resetting dm_bufio_clientLi Lingfeng7-34/+46
2023-06-16dm crypt: fix crypt_ctr_cipher_new return value on invalid AEAD cipherMikulas Patocka1-1/+1
2023-06-16dm thin: update .io_hints methods to not require handling discards lastMike Snitzer1-14/+12
2023-06-16dm thin: remove return code variable in pool_mapMike Snitzer1-3/+1
2023-06-16dm flakey: introduce random_read_corrupt and random_write_corrupt optionsMikulas Patocka2-20/+110
2023-06-16dm flakey: clone pages on write bio before corrupting themMikulas Patocka1-9/+95
2023-06-16dm crypt: allocate compound pages if possibleMikulas Patocka1-14/+35
2023-06-16blk-mq: fix NULL dereference on q->elevator in blk_mq_elv_switch_noneMing Lei1-3/+7
2023-06-16iov_iter: remove iov_iter_get_pages and iov_iter_get_pages_allocChristoph Hellwig2-34/+7
2023-06-16block: remove BIO_PAGE_REFFEDChristoph Hellwig3-5/+1
2023-06-16splice: simplify a conditional in copy_splice_readChristoph Hellwig1-7/+7
2023-06-16splice: don't call file_accessed in copy_splice_readChristoph Hellwig1-1/+0
2023-06-16Merge tag 'nvme-6.5-2023-06-16' of git://git.infradead.org/nvme into for-6.5/...Jens Axboe14-915/+903
2023-06-16nvme: forward port sysfs delete fixKeith Busch1-0/+3
2023-06-15dm: use op specific max_sectors when splitting abnormal iofor-6.4/dm-fixesdm-6.4Mike Snitzer1-9/+16
2023-06-15dm thin: fix issue_discard to pass GFP_NOIO to __blkdev_issue_discardMike Snitzer1-2/+1
2023-06-15dm thin metadata: check fail_io before using data_smLi Lingfeng1-8/+12
2023-06-15dm: don't lock fs when the map is NULL during suspend or resumeLi Lingfeng2-4/+5
2023-06-15bcache: fixup btree_cache_wait list damageMingzhe Zou3-1/+21
2023-06-15bcache: Fix __bch_btree_node_alloc to make the failure behavior consistentZheng Wang1-1/+3
2023-06-15bcache: Remove unnecessary NULL point check in node allocationsZheng Wang2-7/+7
2023-06-15bcache: Remove dead references to cache_readaheadsAndrea Tomassetti2-4/+0
2023-06-15bcache: make kobj_type structures constantThomas Weißschuh2-6/+6
2023-06-15bcache: Convert to use sysfs_emit()/sysfs_emit_at() APIsye xingchen1-16/+15
2023-06-14block: fix blktrace debugfs entries leakageYu Kuai1-1/+4
2023-06-14scsi: sg: fix blktrace debugfs entries leakageYu Kuai1-0/+9
2023-06-14blktrace: use inline function for blk_trace_remove() while blktrace is disabledYu Kuai1-1/+5
2023-06-14brd: use cond_resched instead of cond_resched_rcuPankaj Raghav1-1/+1
2023-06-14blk-mq: check on cpu id when there is only one ctx mappingEd Tsai1-2/+3
2023-06-14Merge tag 'md-next-20230613' of https://git.kernel.org/pub/scm/linux/kernel/g...Jens Axboe19-287/+508
2023-06-14block: Fix dio_cleanup() to advance the head indexDavid Howells1-0/+1
2023-06-13md/raid1-10: limit the number of plugged bioYu Kuai3-3/+10
2023-06-13md/raid1-10: don't handle pluged bio by daemon threadYu Kuai3-7/+19
2023-06-13md/md-bitmap: add a new helper to unplug bitmap asynchrouslyYu Kuai4-0/+40
2023-06-13md/raid1-10: submit write io directly if bitmap is not enabledYu Kuai3-5/+19
2023-06-13md/raid1-10: factor out a helper to submit normal writeYu Kuai3-33/+23
2023-06-13md/raid1-10: factor out a helper to add bio to plugYu Kuai3-21/+18
2023-06-13md/raid10: prevent soft lockup while flush writesYu Kuai1-0/+2
2023-06-13md/raid10: fix io loss while replacement replace rdevLi Nan1-4/+18
2023-06-13md/raid10: Do not add spare disk when recovery failsLi Nan1-2/+18
2023-06-13md/raid10: clean up md_add_new_disk()Li Nan1-1/+0
2023-06-13md/raid10: prioritize adding disk to 'removed' mirrorLi Nan1-15/+20
2023-06-13md/raid10: improve code of mrdev in raid10_sync_requestLi Nan1-11/+12
2023-06-13md/raid10: fix null-ptr-deref of mreplace in raid10_sync_requestLi Nan1-9/+5
2023-06-13md/raid5: don't start reshape when recovery or replace is in progressYu Kuai1-0/+8
2023-06-13md: protect md_thread with rcuYu Kuai12-81/+97
2023-06-13md/bitmap: factor out a helper to set timeoutYu Kuai1-16/+19
2023-06-13md/bitmap: always wake up md_thread in timeout_storeYu Kuai1-3/+3
2023-06-13dm-raid: remove useless checking in raid_message()Yu Kuai1-2/+2
2023-06-13md: factor out a helper to wake up md_thread directlyYu Kuai1-8/+19
2023-06-13md: fix duplicate filename for rdevYu Kuai2-44/+52
2023-06-13md/raid10: fix wrong setting of max_corr_read_errorsLi Nan1-0/+2
2023-06-13md/raid10: fix overflow of md/safe_mode_delayLi Nan1-3/+4
2023-06-13md/raid5: fix a deadlock in the case that reshape is interruptedYu Kuai2-1/+44
2023-06-13md: add a new api prepare_suspend() in md_personalityYu Kuai2-0/+5
2023-06-13md: export md_is_rdwr() and is_md_suspended()Yu Kuai2-16/+17
2023-06-13md: fix data corruption for raid456 when reshape restart while grow upYu Kuai1-2/+12
2023-06-13md/raid5: don't allow replacement while reshape is in progressYu Kuai1-0/+1
2023-06-13md/raid10: check slab-out-of-bounds in md_bitmap_get_counterLi Nan1-8/+9
2023-06-13raid6: neon: add missing prototypesArnd Bergmann4-7/+25
2023-06-13swim3: fix the floppy_locked_ioctl prototypeChristoph Hellwig1-1/+1
2023-06-12nvme: skip optional id ctrl csi if it failedKeith Busch2-1/+5
2023-06-12nvme-core: use nvme_ns_head_multipath instead of ns->head->diskIrvin Cote1-1/+1
2023-06-12nvmet-fcloop: Do not wait on completion when unregister failsDaniel Wagner1-1/+2
2023-06-12nvme-fabrics: open code __nvmf_host_find()Chaitanya Kulkarni1-48/+27
2023-06-12nvme-fabrics: error out to unlock the mutexChaitanya Kulkarni1-2/+4
2023-06-12nvme: Increase block size variable size to 32-bitDaniel Gomez1-1/+1
2023-06-12nvme-fcloop: no need to return from void functionChaitanya Kulkarni1-2/+0
2023-06-12nvmet-auth: remove unnecessary break after gotoChaitanya Kulkarni1-4/+0
2023-06-12nvmet-auth: remove some dead codeChristophe JAILLET1-9/+0
2023-06-12nvme-core: remove redundant check from nvme_init_ns_headIrvin Cote1-1/+1
2023-06-12nvme: move sysfs code to a dedicated sysfs.c fileMax Gurtovoy4-655/+672
2023-06-12nvme-fabrics: prevent overriding of existing hostMax Gurtovoy1-27/+71
2023-06-12nvme-fabrics: check hostid using uuid_equalMax Gurtovoy1-1/+1
2023-06-12nvme-fabrics: unify common code in admin and io queue connectMax Gurtovoy1-31/+43
2023-06-12nvmet: reorder fields in 'struct nvmefc_fcp_req'Christophe JAILLET1-5/+5
2023-06-12nvmet: reorder fields in 'struct nvme_dhchap_queue_context'Christophe JAILLET1-3/+3
2023-06-12nvmet: reorder fields in 'struct nvmf_ctrl_options'Christophe JAILLET1-4/+4
2023-06-12nvme: reorder fields in 'struct nvme_ctrl'Christophe JAILLET1-3/+3
2023-06-12nvmet: reorder fields in 'struct nvmet_sq'Christophe JAILLET1-1/+1
2023-06-12nvme-fabrics: add queue setup helpersKeith Busch4-162/+96
2023-06-12nvme-pci: cleaning up nvme_pci_init_requestIrvin Cote1-2/+1
2023-06-12nvme-rdma: fix typo in commentMax Gurtovoy1-1/+1
2023-06-12nvme-core: fix dev_pm_qos memleakChaitanya Kulkarni1-0/+1
2023-06-12nvme-core: add missing fault-injection cleanupChaitanya Kulkarni1-0/+1
2023-06-12nvme-core: fix memory leak in dhchap_ctrl_secretChaitanya Kulkarni1-2/+5
2023-06-12nvme-core: fix memory leak in dhchap_secret_storeChaitanya Kulkarni1-2/+5
2023-06-12blk-mq: fix potential io hang by wrong 'wake_batch'Yu Kuai4-10/+13
2023-06-12fs: remove the now unused FMODE_* flagsChristoph Hellwig1-7/+0
2023-06-12block: store the holder in file->private_dataChristoph Hellwig1-6/+8
2023-06-12block: always use I_BDEV on file->f_mapping->host to find the bdevChristoph Hellwig1-10/+8
2023-06-12block: replace fmode_t with a block-specific type for block open flagsChristoph Hellwig82-315/+334
2023-06-12block: remove unused fmode_t arguments from ioctl handlersChristoph Hellwig3-12/+12
2023-06-12block: move a few internal definitions out of blkdev.hChristoph Hellwig2-29/+21
2023-06-12ubd: remove commented out code in ubd_openChristoph Hellwig1-7/+0
2023-06-12rnbd-srv: replace sess->open_flags with a "bool readonly"Christoph Hellwig3-11/+9
2023-06-12mtd: block: use a simple bool to track open for writeChristoph Hellwig3-3/+3
2023-06-12nvme: replace the fmode_t argument to the nvme ioctl handlers with a simple boolChristoph Hellwig1-28/+34
2023-06-12scsi: replace the fmode_t argument to ->sg_io_fn with a simple boolChristoph Hellwig4-7/+9
2023-06-12scsi: replace the fmode_t argument to scsi_ioctl with a simple boolChristoph Hellwig7-24/+26
2023-06-12scsi: replace the fmode_t argument to scsi_cmd_allowed with a simple boolChristoph Hellwig4-7/+7
2023-06-12fs: remove sb->s_modeChristoph Hellwig4-8/+6
2023-06-12block: add a sb_open_mode helperChristoph Hellwig4-20/+14
2023-06-12block: use the holder as indication for exclusive opensChristoph Hellwig37-192/+183
2023-06-12btrfs: don't pass a holder for non-exclusive blkdev_get_by_pathChristoph Hellwig3-21/+15
2023-06-12rnbd-srv: don't pass a holder for non-exclusive blkdev_get_by_pathChristoph Hellwig1-1/+1
2023-06-12bcache: don't pass a stack address to blkdev_get_by_pathChristoph Hellwig1-1/+1
2023-06-12swsusp: don't pass a stack address to blkdev_get_by_pathChristoph Hellwig1-2/+3
2023-06-12block: rename blkdev_close to blkdev_releaseChristoph Hellwig1-2/+2
2023-06-12block: remove the unused mode argument to ->releaseChristoph Hellwig30-43/+41
2023-06-12block: pass a gendisk to ->openChristoph Hellwig31-107/+102
2023-06-12block: pass a gendisk on bdev_check_media_changeChristoph Hellwig11-32/+31
2023-06-12cdrom: remove the unused mode argument to cdrom_releaseChristoph Hellwig4-4/+4
2023-06-12cdrom: track if a cdrom_device_info was opened for dataChristoph Hellwig2-7/+6
2023-06-12cdrom: remove the unused cdrom_close_write release codeChristoph Hellwig2-16/+0
2023-06-12cdrom: remove the unused mode argument to cdrom_ioctlChristoph Hellwig4-5/+5
2023-06-12cdrom: remove the unused bdev argument to cdrom_openChristoph Hellwig4-6/+4
2023-06-12block: also call ->open for incremental partition opensChristoph Hellwig1-10/+8
2023-06-11block/rnbd-srv: make process_msg_sess_info returns voidGuoqing Jiang1-6/+3
2023-06-11block/rnbd-srv: init err earlier in rnbd_srv_init_moduleGuoqing Jiang1-5/+3
2023-06-11block/rnbd-srv: init ret with 0 instead of -EPERMGuoqing Jiang1-4/+3
2023-06-11block/rnbd-srv: rename one member in rnbd_srv_devGuoqing Jiang2-8/+8
2023-06-11block/rnbd-srv: no need to check sess_devGuoqing Jiang1-1/+1
2023-06-11block/rnbd: introduce rnbd_access_modesGuoqing Jiang6-32/+16
2023-06-11block/rnbd-srv: remove unused headerGuoqing Jiang1-1/+0
2023-06-11block/rnbd: kill rnbd_flags_supportedGuoqing Jiang1-22/+0
2023-06-09block: fix rootwait= againChristoph Hellwig1-1/+1
2023-06-07pktcdvd: Sort headersAndy Shevchenko1-15/+16
2023-06-07pktcdvd: Get rid of redundant 'else'Andy Shevchenko1-7/+7
2023-06-07pktcdvd: Use put_unaligned_be16() and get_unaligned_be16()Andy Shevchenko1-17/+14
2023-06-07pktcdvd: Use DEFINE_SHOW_ATTRIBUTE() to simplify codeAndy Shevchenko1-20/+3
2023-06-07pktcdvd: Drop redundant castings for sector_tAndy Shevchenko1-16/+10
2023-06-07pktcdvd: Get rid of pkt_seq_show() forward declarationAndy Shevchenko1-76/+75
2023-06-07pktcdvd: use sysfs_emit() to instead of scnprintf()Andy Shevchenko1-1/+1
2023-06-07pktcdvd: replace sscanf() by kstrtoul()Andy Shevchenko1-16/+18
2023-06-07pktcdvd: Get rid of custom printing macrosAndy Shevchenko3-119/+130
2023-06-07block: fix rootwait=Christoph Hellwig1-2/+2
2023-06-07blk-cgroup: Reinit blkg_iostat_set after clearing in blkcg_reset_stats()Waiman Long1-0/+5
2023-06-07blk-ioc: fix recursive spin_lock/unlock_irq() in ioc_clear_queue()Yu Kuai1-2/+2
2023-06-07nbd: Add the maximum limit of allocated index in nbd_dev_addZhong Jinghua1-1/+2
2023-06-06blk-ioprio: Introduce promote-to-rt policyHou Tao2-21/+44
2023-06-05blk-iocost: use spin_lock_irqsave in adjust_inuse_and_calc_costLi Nan1-3/+4
2023-06-05block: mark early_lookup_bdev as __initChristoph Hellwig2-11/+10
2023-06-05mtd: block2mtd: don't call early_lookup_bdev after the system is runningChristoph Hellwig1-1/+11
2023-06-05mtd: block2mtd: factor the early block device open logic into a helperChristoph Hellwig1-23/+30
2023-06-05PM: hibernate: don't use early_lookup_bdev in resume_storeChristoph Hellwig1-1/+17
2023-06-05dm: only call early_lookup_bdev from early boot contextChristoph Hellwig1-2/+7
2023-06-05dm: remove dm_get_dev_tChristoph Hellwig2-19/+5
2023-06-05dm: open code dm_get_dev_t in dm_init_initChristoph Hellwig1-1/+3
2023-06-05dm-snap: simplify the origin_dev == cow_dev check in snapshot_ctrChristoph Hellwig1-9/+5
2023-06-05block: move more code to early-lookup.cChristoph Hellwig3-93/+92
2023-06-05block: move the code to do early boot lookup of block devices to block/Christoph Hellwig4-222/+227
2023-06-05init: clear root_wait on all invalid root= stringsChristoph Hellwig1-7/+11
2023-06-05init: improve the name_to_dev_t interfaceChristoph Hellwig9-75/+74
2023-06-05init: move the nfs/cifs/ram special cases out of name_to_dev_tChristoph Hellwig2-9/+12
2023-06-05init: factor the root_wait logic in prepare_namespace into a helperChristoph Hellwig1-10/+22
2023-06-05init: handle ubi/mtd root mounting like all other root typesChristoph Hellwig2-9/+15
2023-06-05init: don't remove the /dev/ prefix from error messagesChristoph Hellwig1-11/+6
2023-06-05init: pass root_device_name explicitlyChristoph Hellwig3-25/+29
2023-06-05init: refactor mount_rootChristoph Hellwig1-48/+56
2023-06-05init: rename mount_block_root to mount_root_genericChristoph Hellwig3-5/+5
2023-06-05init: remove pointless Root_* valuesChristoph Hellwig4-11/+4
2023-06-05PM: hibernate: move finding the resume device out of software_resumeChristoph Hellwig1-41/+39
2023-06-05PM: hibernate: remove the global snapshot_test variableChristoph Hellwig3-14/+8
2023-06-05PM: hibernate: factor out a helper to find the resume deviceChristoph Hellwig1-35/+37
2023-06-05driver core: return bool from driver_probe_doneChristoph Hellwig3-6/+4
2023-06-05ext4: wire up the ->mark_dead holder operation for log devicesChristoph Hellwig1-1/+10
2023-06-05ext4: wire up sops->shutdownChristoph Hellwig1-0/+6
2023-06-05ext4: split ext4_shutdownChristoph Hellwig2-9/+16
2023-06-05xfs: wire up the ->mark_dead holder operation for log and RT devicesChristoph Hellwig1-1/+12
2023-06-05xfs: wire up sops->shutdownChristoph Hellwig3-1/+14
2023-06-05fs: add a method to shut down the file systemChristoph Hellwig2-2/+20
2023-06-05block: add a mark_dead holder operationChristoph Hellwig2-0/+25
2023-06-05block: introduce holder opsChristoph Hellwig34-56/+90
2023-06-05block: remove blk_drop_partitionsChristoph Hellwig1-12/+4
2023-06-05block: delete partitions later in del_gendiskChristoph Hellwig3-13/+32
2023-06-05block: unhash the inode earlier in delete_partitionChristoph Hellwig1-6/+6
2023-06-05block: avoid repeated work in blk_mark_disk_deadChristoph Hellwig1-1/+3
2023-06-05block: consolidate the shutdown logic in blk_mark_disk_dead and del_gendiskChristoph Hellwig1-14/+12
2023-06-05block: turn bdev_lock into a mutexChristoph Hellwig1-14/+13
2023-06-05block: refactor bd_may_claimChristoph Hellwig1-18/+22
2023-06-05block: factor out a bd_end_claim helper from blkdev_putChristoph Hellwig1-30/+33
2023-06-05drbd: stop defining __KERNEL_SYSCALLS__Christoph Hellwig2-2/+0
2023-06-04ublk: add control command of UBLK_U_CMD_GET_FEATURESMing Lei2-0/+29
2023-06-01block: Replace all non-returning strlcpy with strscpyAzeem Shaikh3-3/+3
2023-06-01blk-ioc: protect ioc_destroy_icq() by 'queue_lock'Yu Kuai1-17/+13
2023-06-01block: mark bio_add_folio as __must_checkJohannes Thumshirn1-1/+2