aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/nvme
AgeCommit message (Expand)AuthorFilesLines
6 daysMerge tag 'block-7.2-20260625' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds12-57/+100
7 daysMerge tag 'pci-v7.2-changes' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+2
8 daysMerge tag 'nvme-7.2-2026-06-23' of git://git.infradead.org/nvme into block-7.2Jens Axboe12-57/+100
2026-06-16Merge tag 'for-7.2/block-20260615' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds15-144/+661
2026-06-10nvmet-tcp: handle TCP_CLOSING state in nvmet_tcp_state_changeMaurizio Lombardi1-0/+1
2026-06-10nvmet-auth: reject short AUTH_RECEIVE buffersMichael Bommarito1-1/+25
2026-06-10nvme-fc: Do not cancel requests in io target before it is initializedMohamed Khalfella1-1/+6
2026-06-10nvme: make nvme_add_ns{_head}_cdev return voidJohn Garry2-16/+10
2026-06-10nvme: make some sysfs diagnostic structures staticJohn Garry1-3/+3
2026-06-09nvmet-rdma: handle inline data with a nonzero offsetBryam Vargas1-8/+10
2026-06-09nvme: target: allocate ana_state with portRosen Penev2-9/+2
2026-06-09nvme: fix crash and memory leak during invalid cdev teardownMaurizio Lombardi3-16/+41
2026-06-09nvmet: fix refcount leak in nvmet_sq_create()Wentao Liang1-1/+1
2026-06-08nvme: quieten sparse warning in valid LBA size checkJohn Garry1-4/+7
2026-06-08nvme-apple: Prevent shared tags across queues on Apple A11Nick Chan1-8/+4
2026-06-05Merge tag 'nvme-7.2-2026-06-04' of git://git.infradead.org/nvme into for-7.2/...Jens Axboe14-119/+631
2026-06-04nvme: export controller reconnect event count via sysfsNilay Shroff5-0/+44
2026-06-04nvme: export controller reset event count via sysfsNilay Shroff3-0/+29
2026-06-04nvme: export I/O failure count when no path is available via sysfsNilay Shroff3-0/+37
2026-06-04nvme: export I/O requeue count when no path is usable via sysfsNilay Shroff3-0/+37
2026-06-04nvme: export command error counters via sysfsNilay Shroff3-1/+77
2026-06-04nvme: export multipath failover count via sysfsNilay Shroff3-1/+38
2026-06-04nvme: export command retry count via sysfsNilay Shroff3-0/+38
2026-06-04nvme: add diag attribute group under sysfsNilay Shroff3-0/+37
2026-06-04nvme-tcp: lockdep: use dynamic lockdep keys per socket instanceShin'ichiro Kawasaki1-12/+26
2026-06-03nvme-tcp: move nvme_tcp_reclassify_socket()Shin'ichiro Kawasaki1-38/+38
2026-06-03nvme: validate FDP configuration descriptor sizesliuxixin1-4/+6
2026-06-03nvmet-auth: validate reply message payload bounds against transfer lengthTianchu Chen1-3/+12
2026-06-02nvme: refresh multipath head zoned limits from path limitsYao Sang1-0/+10
2026-06-02nvme: fix FDP fdpcidx bounds checkliuxixin1-1/+1
2026-06-02nvme-tcp: Use WQ_PERCPU explicitly if wq_unbound is false.Kuniyuki Iwashima1-0/+2
2026-06-02nvmet: fix pre-auth out-of-bounds heap read in Discovery Get Log PageBryam Vargas1-1/+22
2026-06-02nvme-multipath: set BIO_REMAPPED on bios remapped to per-path namespace disksAchkinazi, Igor1-0/+6
2026-06-02nvme-multipath: require exact iopolicy names for module parameterliyouhong1-16/+24
2026-06-02nvme-multipath: pass NS head to nvme_mpath_revalidate_paths()John Garry3-5/+5
2026-05-28Merge tag 'net-7.1-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/netd...Linus Torvalds1-1/+1
2026-05-28nvme: add support multipath passthrough iostatsKeith Busch2-1/+13
2026-05-28nvme-tcp: cleanup nvme_tcp_init_iterChristoph Hellwig1-17/+10
2026-05-28nvme-tcp: store negative errno in queue->tls_errChuck Lever1-1/+1
2026-05-27nvme-pci: fix out-of-bounds access in nvme_setup_descriptor_poolsMateusz Nowicki1-2/+7
2026-05-27nvme: target: rdma: fix ndev refcount leak on queue connectWentao Liang1-2/+4
2026-05-27nvme-multipath: fix flex array size in struct nvme_ns_headNilay Shroff1-1/+1
2026-05-27nvme: use DEFINE_SIMPLE_SYSFS_GROUP_VISIBLE for multipath_sysfsJohn Garry1-8/+1
2026-05-27nvmet-tcp: check return value of nvmet_tcp_set_queue_sockGeliang Tang1-2/+3
2026-05-27nvmet-tcp: fix page fragment cache leak in error pathGeliang Tang1-0/+6
2026-05-27nvme-core: fix unsigned comparison warning in nvme_wait_freeze_timeoutMaurizio Lombardi1-1/+1
2026-05-26nvme-multipath: enable PCI P2PDMA for multipath devicesKiran Kumar Modukuri1-1/+1
2026-05-26block: switch numa_node to int in blk_mq_hw_ctx and init_requestMateusz Nowicki6-6/+6
2026-05-23nvme-pci: Use pci_suspend_retains_context() during suspendManivannan Sadhasivam1-1/+2
2026-05-21nvme-pci: fix dma mapping leak on data setup errorKeith Busch1-3/+28
2026-05-21nvme-pci: fix dma_vecs leak on p2p memoryKeith Busch1-1/+2
2026-05-20nvme: core: reject invalid LBA data size from Identify NamespaceChao Shi1-1/+11
2026-05-20nvme-core: warn on allocating admin tag set with existing queueMaurizio Lombardi1-6/+1
2026-05-20nvmet-loop: do not alloc admin tag set during resetMaurizio Lombardi1-15/+16
2026-05-20nvme-core: align fabrics_q teardown with admin_q in nvme_free_ctrlMaurizio Lombardi1-3/+3
2026-05-20nvme: add sysfs attribute to change IO timeout per controllerMaurizio Lombardi3-1/+51
2026-05-20nvme: add sysfs attribute to change admin timeout per nvme controllerMaurizio Lombardi4-1/+44
2026-05-20nvme: remove redundant timeout argument from nvme_wait_freeze_timeoutMaurizio Lombardi6-6/+7
2026-05-20nvme: Let the blocklayer set timeouts for requestsMaximilian Heyne1-2/+0
2026-05-14nvme-apple: Reset q->sq_tail during queue initNick Chan1-0/+1
2026-05-11nvme: fix race condition between connected uevent and STARTED_ONCE flagMaurizio Lombardi1-1/+1
2026-05-11Revert "nvme: add quirk NVME_QUIRK_IGNORE_DEV_SUBNQN for 144d:a808"AlanCui40801-2/+0
2026-05-11nvmet-tcp: Fix potential UAF when ddgst mismatchSagi Grimberg1-1/+3
2026-05-11nvme-pci: fix use-after-free in nvme_free_host_mem()Chia-Lin Kao (AceLan)1-2/+4
2026-05-11nvmet-auth: Do not print DH-HMAC-CHAP secretsHannes Reinecke2-5/+17
2026-05-11nvme: fix bio leak on mapping failureKeith Busch1-3/+2
2026-05-11nvme: make prp passthrough usage less scaryKeith Busch2-11/+6
2026-04-27Merge tag 'nvme-7.1-2026-04-24' of git://git.infradead.org/nvme into block-7.1Jens Axboe18-128/+282
2026-04-22nvme-auth: Hash DH shared secret to create session keyChris Leech3-33/+89
2026-04-22nvme-pci: fix missed admin queue sq doorbell writeKeith Busch1-0/+1
2026-04-22nvme-auth: Include SC_C in RVAL controller hashAlistair Francis2-2/+4
2026-04-22nvme-tcp: teardown circular locking fixesChaitanya Kulkarni1-7/+21
2026-04-22nvmet-tcp: Don't clear tls_key when freeing sqAlistair Francis1-3/+0
2026-04-22Revert "nvmet-tcp: Don't free SQ on authentication success"Alistair Francis1-4/+5
2026-04-22nvme: skip trace completion for host path errorsKeith Busch1-3/+8
2026-04-16nvme-pci: add quirk for Memblaze Pblaze5 (0x1c5f:0x0555)Tao Jiang1-0/+2
2026-04-16nvme-multipath: put module reference when delayed removal work is canceledJohn Garry1-1/+2
2026-04-16nvme: expose TLS modeDaniel Wagner1-0/+19
2026-04-16nvme-apple: drop invalid put of admin queue reference countFedor Pchelkin1-5/+1
2026-04-16nvme-core: fix parameter name in commentFlavio Suligoi1-1/+1
2026-04-16nvmet: avoid recursive nvmet-wq flush in nvmet_ctrl_freeChaitanya Kulkarni1-1/+1
2026-04-13Merge tag 'for-7.1/io_uring-20260411' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-4/+0
2026-04-13Merge tag 'for-7.1/block-20260411' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds21-697/+705
2026-04-09nvme-multipath: drop head pointer check in nvme_mpath_clear_current_path()John Garry1-4/+0
2026-04-09nvme: add quirk NVME_QUIRK_IGNORE_DEV_SUBNQN for 144d:a808 (Samsung PM981/983...Alan Cui1-0/+2
2026-04-09nvmet-tcp: fix race between ICReq handling and queue teardownChaitanya Kulkarni1-0/+26
2026-04-08nvmet-tcp: remove redundant calls to nvmet_tcp_fatal_error()Maurizio Lombardi1-30/+7
2026-04-08nvmet-tcp: propagate nvmet_tcp_build_pdu_iovec() errors to its callersMaurizio Lombardi1-22/+29
2026-04-08nvme: enable PCI P2PDMA support for RDMA transportShivaji Kant1-0/+8
2026-04-08nvmet: introduce new mdts configuration entryAurelien Aptel5-11/+51
2026-04-08nvme: add missing MODULE_ALIAS for fabrics transportsGeliang Tang3-0/+3
2026-04-07nvmet-tcp: check INIT_FAILED before nvmet_req_uninit in digest error pathShivam Kumar1-1/+2
2026-03-27nvme-loop: do not cancel I/O and admin tagset during ctrl reset/shutdownNilay Shroff1-2/+0
2026-03-27nvme: add WQ_PERCPU to alloc_workqueue usersMarco Crivellari2-3/+4
2026-03-27nvmet-fc: add WQ_PERCPU to alloc_workqueue usersMarco Crivellari1-3/+3
2026-03-27nvmet: replace use of system_wq with system_percpu_wqMarco Crivellari2-2/+2
2026-03-27nvme-auth: Don't propose NVME_AUTH_DHGROUP_NULL with SC_CAlistair Francis1-12/+15
2026-03-27nvme-pci: add NVME_QUIRK_DISABLE_WRITE_ZEROES for Kingston OM3SGP4Robert Beckett1-0/+2
2026-03-27nvme: respect NVME_QUIRK_DISABLE_WRITE_ZEROES when wzsl is setRobert Beckett1-1/+1
2026-03-27nvmet: report NPDGL and NPDALCaleb Sander Mateos3-4/+19
2026-03-27nvmet: use NVME_NS_FEAT_OPTPERF_SHIFTCaleb Sander Mateos1-2/+2
2026-03-27nvme: set discard_granularity from NPDG/NPDACaleb Sander Mateos1-3/+32
2026-03-27nvme: add from0based() helperCaleb Sander Mateos1-0/+6
2026-03-27nvme: always issue I/O Command Set specific Identify NamespaceCaleb Sander Mateos1-1/+1
2026-03-27nvme: update nvme_id_ns OPTPERF constantsCaleb Sander Mateos1-1/+7
2026-03-27nvme: fold nvme_config_discard() into nvme_update_disk_info()Caleb Sander Mateos1-24/+19
2026-03-27nvme: Allow reauth from sysfsAlistair Francis1-1/+43
2026-03-27nvme: Expose the tls_configured sysfs for secure concat connectionsAlistair Francis1-1/+1
2026-03-27nvmet-tcp: Don't free SQ on authentication successAlistair Francis1-5/+4
2026-03-27nvmet-tcp: Don't error if TLS is enabed on a resetAlistair Francis4-6/+7
2026-03-27nvme-auth: common: remove selections of no-longer used crypto modulesEric Biggers1-4/+0
2026-03-27nvme-auth: common: remove nvme_auth_digest_name()Eric Biggers1-12/+0
2026-03-27nvme-auth: target: use crypto library in nvmet_auth_ctrl_hash()Eric Biggers1-69/+25
2026-03-27nvme-auth: target: use crypto library in nvmet_auth_host_hash()Eric Biggers1-62/+28
2026-03-27nvme-auth: target: remove obsolete crypto_has_shash() checksEric Biggers3-15/+1
2026-03-27nvme-auth: host: remove allocation of crypto_shashEric Biggers1-27/+2
2026-03-27nvme-auth: host: use crypto library in nvme_auth_dhchap_setup_ctrl_response()Eric Biggers1-35/+21
2026-03-27nvme-auth: host: use crypto library in nvme_auth_dhchap_setup_host_response()Eric Biggers1-38/+21
2026-03-27nvme-auth: common: use crypto library in nvme_auth_derive_tls_psk()Eric Biggers1-102/+52
2026-03-27nvme-auth: common: use crypto library in nvme_auth_generate_digest()Eric Biggers1-61/+24
2026-03-27nvme-auth: common: use crypto library in nvme_auth_generate_psk()Eric Biggers1-49/+14
2026-03-27nvme-auth: common: use crypto library in nvme_auth_augmented_challenge()Eric Biggers1-60/+36
2026-03-27nvme-auth: common: use crypto library in nvme_auth_transform_key()Eric Biggers1-43/+10
2026-03-27nvme-auth: common: add HMAC helper functionsEric Biggers2-0/+68
2026-03-27nvme-auth: common: explicitly verify psk_len == hash_lenEric Biggers1-0/+5
2026-03-27nvme-auth: rename nvme_auth_generate_key() to nvme_auth_parse_key()Eric Biggers3-8/+7
2026-03-27nvme-auth: common: add KUnit tests for TLS key derivationEric Biggers4-0/+191
2026-03-27nvme-auth: use proper argument typesEric Biggers4-26/+31
2026-03-27nvme-auth: common: constify static dataEric Biggers1-6/+6
2026-03-27nvme-auth: add NVME_AUTH_MAX_DIGEST_SIZE constantEric Biggers2-7/+5
2026-03-16nvme: remove nvme_dev_uring_cmd() IO_URING_F_IOPOLL checkCaleb Sander Mateos1-4/+0
2026-03-14blk-integrity: support arbitrary buffer alignmentKeith Busch1-0/+1
2026-03-13Merge tag 'block-7.0-20260312' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds6-8/+21
2026-03-10nvme-core: do not pass empty queue_limits to blk_mq_alloc_queue()Maurizio Lombardi1-2/+1
2026-03-10nvme-pci: Fix race bug in nvme_poll_irqdisable()Sungwoo Kim1-2/+4
2026-03-10nvmet: move async event work off nvmet-wqChaitanya Kulkarni4-3/+15
2026-03-10nvme-pci: Fix slab-out-of-bounds in nvme_dbbuf_setSungwoo Kim1-1/+1
2026-03-10block: move bio queue-transition flag fixups into blk_steal_bios()Chaitanya Kulkarni1-14/+1
2026-03-06Merge tag 'block-7.0-20260305' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds9-37/+299
2026-03-04Merge tag 'nvme-7.0-2026-03-04' of git://git.infradead.org/nvme into block-7.0Jens Axboe9-37/+299
2026-03-04nvme: fix memory allocation in nvme_pr_read_keys()Sungwoo Kim1-2/+2
2026-02-27nvme-multipath: fix leak on try_module_get failureKeith Busch1-7/+5
2026-02-26nvmet-fcloop: Check remoteport port_state before calling done callbackJustin Tee1-4/+11
2026-02-22Convert remaining multi-line kmalloc_obj/flex GFP_KERNEL usesKees Cook2-2/+2
2026-02-21Convert more 'alloc_obj' cases to default GFP_KERNEL argumentsLinus Torvalds8-20/+10
2026-02-21Convert 'alloc_flex' family to use the new default GFP_KERNEL argumentLinus Torvalds2-2/+2
2026-02-21Convert 'alloc_obj' family to use the new default GFP_KERNEL argumentLinus Torvalds22-86/+86
2026-02-21Merge tag 'kmalloc_obj-treewide-v7.0-rc1' of git://git.kernel.org/pub/scm/lin...Linus Torvalds24-121/+115
2026-02-21treewide: Replace kmalloc with kmalloc_obj for non-scalar typesKees Cook24-121/+115
2026-02-19io_uring: Add size check for sqe->cmdGovindarajulu Varadarajan1-1/+2
2026-02-17Merge tag 'block-7.0-20260216' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-21/+7
2026-02-13nvme-pci: do not try to add queue maps at runtimeKeith Busch1-0/+12
2026-02-13nvme-pci: cap queue creation to used queuesKeith Busch1-1/+7
2026-02-13nvme-pci: ensure we're polling a polled queueKeith Busch1-1/+2
2026-02-12Merge tag 'mm-nonmm-stable-2026-02-12-10-48' of git://git.kernel.org/pub/scm/...Linus Torvalds2-0/+2
2026-02-12nvmet: ignore discard return valueChaitanya Kulkarni1-21/+7
2026-02-11nvme: fix memory leak in quirks_param_set()Maurizio Lombardi1-0/+1
2026-02-09Merge tag 'for-7.0/block-20260206' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds5-23/+32
2026-02-06nvme: correct comment about nvme_ns_remove()John Garry1-1/+1
2026-02-06nvme: stop setting namespace gendisk device driver dataJohn Garry1-7/+0
2026-02-05Merge tag 'block-6.19-20260205' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-15/+47
2026-02-05nvme: add support for dynamic quirk configuration via module parameterMaurizio Lombardi1-0/+162
2026-02-05nvmet-tcp: add bounds checks in nvmet_tcp_build_pdu_iovecYunJe Shin1-0/+17
2026-02-05nvme-pci: handle changing device dma map requirementsKeith Busch1-15/+30
2026-02-02nvme: fix admin queue leak on controller resetMing Lei1-0/+7
2026-02-02nvme-fabrics: use kfree_sensitive() for DHCHAP secretsDaniel Hodges1-2/+2
2026-01-30Merge tag 'block-6.19-20260130' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds2-3/+4
2026-01-30block: introduce bdev_rot()Damien Le Moal1-2/+2
2026-01-28nvme: stop using AWUPFJohn Garry2-10/+7
2026-01-28nvme-pci: DMA unmap the correct regions in nvme_free_sglsRoger Pau Monne1-2/+2
2026-01-21nvmet: fix race in nvmet_bio_done() leading to NULL pointer dereferenceMing Lei1-1/+2
2026-01-20kernel.h: drop hex.h and update all hex.h usersRandy Dunlap2-0/+2
2026-01-20nvme/io_uring: optimize IOPOLL completions for local ring contextMing Lei1-7/+13
2026-01-20block: pass io_comp_batch to rq_end_io_fn callbackMing Lei4-7/+13
2026-01-18Merge branch 'for-7.0/blk-pvec' into for-7.0/blockJens Axboe1-2/+2
2026-01-16Merge tag 'block-6.19-20260116' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds5-7/+26
2026-01-14nvme: fix PCIe subsystem reset controller state transitionNilay Shroff1-1/+4
2026-01-13nvme: expose active quirks in sysfsMaurizio Lombardi2-0/+77
2026-01-13nvmet: do not copy beyond sybsysnqn string lengthShin'ichiro Kawasaki1-1/+1
2026-01-13nvme/host: fixup some typosWilfred Mallawa1-2/+3
2026-01-13nvmet-tcp: fixup hang in nvmet_tcp_listen_data_ready()Hannes Reinecke1-5/+4
2026-01-13block, nvme: remove unused dma_iova_state function parameterNitesh Shetty1-3/+2
2026-01-09nvme-fc: release admin tagset if init failsChaitanya Kulkarni1-0/+2
2026-01-09nvme-apple: add "apple,t8103-nvme-ans2" as compatibleJanne Grunau1-0/+1
2026-01-09nvme-tcp: fix NULL pointer dereferences in nvmet_tcp_build_pdu_iovecShivam Kumar1-0/+12
2026-01-06nvme-pci: Use size_t for length fields to handle larger sizesLeon Romanovsky1-2/+2
2025-12-15nvme-pci: disable secondary temp for Wodposit WPBSNM8Ilikara Zheng1-0/+2
2025-12-09Merge tag 'block-6.19-20251208' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds16-64/+75
2025-12-06Merge tag 'mm-nonmm-stable-2025-12-06-11-14' of git://git.kernel.org/pub/scm/...Linus Torvalds1-2/+2
2025-12-04Merge tag 'nvme-6.19-2025-12-04' of git://git.infradead.org/nvme into block-6.19Jens Axboe14-62/+69
2025-12-04nvme-fabrics: add ENOKEY to no retry criteria for authentication failuresJustin Tee1-1/+1
2025-12-04nvme-auth: use kvfree() for memory allocated with kvcalloc()Israel Rukshin1-1/+1
2025-12-04nvmet-tcp: use kvcalloc for commands arrayIsrael Rukshin1-3/+3
2025-12-04nvmet-rdma: use kvcalloc for commands and responses arraysIsrael Rukshin1-6/+6
2025-12-04nvme: fix typo error in nvme targetChu Guangqing2-2/+2
2025-12-04nvmet-fc: use pr_* print macros instead of dev_*Daniel Wagner1-27/+21
2025-12-04nvmet-fcloop: remove unused lsdir member.Daniel Wagner1-1/+0
2025-12-04nvmet-fcloop: check all request and response have been processedDaniel Wagner1-2/+6
2025-12-04nvme-fc: check all request and response have been processedDaniel Wagner1-0/+2
2025-12-04nvme: reject invalid pr_read_keys() num_keys valuesStefan Hajnoczi1-1/+5