aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/nvme
AgeCommit message (Expand)AuthorFilesLines
7 daysnvme-tcp: strict pdu pacing to avoid send stalls on TLSHannes Reinecke1-2/+8
7 daysnvmet: fix nvme status code when namespace is disabledSagi Grimberg3-1/+18
7 daysnvmet-tcp: fix possible memory leak when tearing down a controllerSagi Grimberg1-7/+4
7 daysnvme: cancel pending I/O if nvme controller is in terminal stateNilay Shroff3-22/+28
7 daysnvmet-auth: replace pr_debug() with pr_err() to report an error.Maurizio Lombardi1-3/+3
7 daysnvmet-auth: return the error code to the nvmet_auth_host_hash() callersMaurizio Lombardi1-1/+1
7 daysnvme: find numa distance only if controller has valid numa idNilay Shroff1-1/+2
2024-04-11nvme: fix warn output about shared namespaces without CONFIG_NVME_MULTIPATHYi Zhang1-1/+1
2024-04-04nvme-fc: rename free_ctrl callback to match name patternDaniel Wagner1-2/+2
2024-04-04nvmet-fc: move RCU read lock to nvmet_fc_assoc_existsDaniel Wagner1-7/+10
2024-04-04nvmet: implement unique discovery NQNHannes Reinecke2-0/+54
2024-04-04nvme: don't create a multipath node for zero capacity devicesChristoph Hellwig1-1/+1
2024-04-02nvme: split nvme_update_zone_infoChristoph Hellwig3-23/+41
2024-04-02nvme-multipath: don't inherit LBA-related fields for the multipath nodeChristoph Hellwig1-0/+20
2024-03-21Merge tag 'nvme-6.9-2024-03-21' of git://git.infradead.org/nvme into block-6.9Jens Axboe11-33/+233
2024-03-21nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flagGuixin Liu1-5/+3
2024-03-21nvme: remove redundant BUILD_BUG_ON checkGuixin Liu1-3/+0
2024-03-18nvme/tcp: Add wq_unbound modparam for nvme_tcp_wqLi Feng1-3/+18
2024-03-18nvme-tcp: Export the nvme_tcp_wq to sysfsLi Feng1-1/+1
2024-03-18drivers/nvme: Add quirks for device 126f:2262Jiawei Fu (iBug)1-0/+3
2024-03-14nvme: parse format command's lbafu when tracingGuixin Liu1-1/+4
2024-03-14nvme: add tracing of reservation commandsGuixin Liu1-0/+62
2024-03-14nvme: parse zns command's zsa and zrasf to stringGuixin Liu1-3/+35
2024-03-14nvme: use nvme_disk_is_ns_head helperGuixin Liu2-4/+2
2024-03-14nvme: fix reconnection fail due to reserved tag allocationChunguang Xu2-9/+4
2024-03-12Merge tag 'net-next-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds2-9/+2
2024-03-11Merge tag 'for-6.9/block-20240310' of git://git.kernel.dk/linuxLinus Torvalds18-290/+361
2024-03-11Merge tag 'vfs-6.9.super' of git://git.kernel.org/pub/scm/linux/kernel/git/vf...Linus Torvalds2-9/+9
2024-03-08nvmet: add tracing of zns commandsGuixin Liu1-0/+66
2024-03-08nvmet: add tracing of authentication commandsGuixin Liu1-0/+32
2024-03-08nvme-apple: Convert to platform remove callback returning voidUwe Kleine-König1-4/+2
2024-03-08nvmet-tcp: do not continue for invalid icreqHannes Reinecke1-0/+1
2024-03-08nvme: change shutdown timeout setting messageKeith Busch1-1/+1
2024-03-06nvme: clear caller pointer on identify failureKeith Busch1-1/+4
2024-03-06nvme: host: fix double-free of struct nvme_id_ns in ns_update_nuse()Shin'ichiro Kawasaki1-5/+2
2024-03-05nvme: fcloop: make fcloop_class constantRicardo B. Marliere1-8/+9
2024-03-05nvme: fabrics: make nvmf_class constantRicardo B. Marliere1-9/+11
2024-03-05nvme: core: constify struct class usageRicardo B. Marliere1-25/+28
2024-03-05net: introduce page_frag_cache_drain()Yunsheng Lin2-9/+2
2024-03-04nvme-fabrics: typo in nvmf_parse_key()Hannes Reinecke1-1/+1
2024-03-04nvme-multipath: use atomic queue limits API for stacking limitsChristoph Hellwig1-3/+6
2024-03-04nvme-multipath: pass queue_limits to blk_alloc_diskChristoph Hellwig1-6/+7
2024-03-04nvme: use the atomic queue limits update APIChristoph Hellwig3-79/+80
2024-03-04nvme: cleanup nvme_configure_metadataChristoph Hellwig1-28/+19
2024-03-04nvme: don't query identify data in configure_metadataChristoph Hellwig1-30/+19
2024-03-04nvme: split out a nvme_identify_ns_nvm helperChristoph Hellwig1-12/+26
2024-03-04nvme: move common logic into nvme_update_ns_infoChristoph Hellwig1-42/+42
2024-03-04nvme: move setting the write cache flags out of nvme_set_queue_limitsChristoph Hellwig1-3/+2
2024-03-04nvme: move a few things out of nvme_update_disk_infoChristoph Hellwig1-20/+26
2024-03-04nvme: don't use nvme_update_disk_info for the multipath diskChristoph Hellwig1-1/+2
2024-03-04nvme: move blk_integrity_unregister into nvme_init_integrityChristoph Hellwig1-2/+2
2024-03-04nvme: cleanup the nvme_init_integrity calling conventionsChristoph Hellwig1-14/+15
2024-03-04nvme: move max_integrity_segments handling out of nvme_init_integrityChristoph Hellwig1-7/+4
2024-03-04nvme: remove nvme_revalidate_zonesChristoph Hellwig3-12/+3
2024-03-04nvme: move NVME_QUIRK_DEALLOCATE_ZEROES out of nvme_config_discardChristoph Hellwig1-5/+6
2024-03-04nvme: set max_hw_sectors unconditionallyChristoph Hellwig1-8/+8
2024-03-02nvme-fabrics: check max outstanding commandsGuixin Liu1-0/+5
2024-03-02nvmet-rdma: set max_queue_size for RDMA transportMax Gurtovoy1-0/+8
2024-03-02nvmet: introduce new max queue size configuration entryMax Gurtovoy3-3/+46
2024-03-02nvme-rdma: clamp queue size according to ctrl capMax Gurtovoy1-4/+10
2024-03-02nvme-rdma: introduce NVME_RDMA_MAX_METADATA_QUEUE_SIZE definitionMax Gurtovoy1-0/+2
2024-03-02nvmet: set ctrl pi_support cap before initializing cap regMax Gurtovoy2-2/+1
2024-03-02nvmet: set maxcmd to be per controllerMax Gurtovoy4-4/+4
2024-03-02nvmet: compare mqes and sqsize only for IO SQMax Gurtovoy1-1/+2
2024-02-25nvme: port block device access to fileChristian Brauner2-9/+9
2024-02-19block: pass a queue_limits argument to blk_alloc_diskChristoph Hellwig1-3/+3
2024-02-13nvmet: remove superfluous initializationChaitanya Kulkarni1-2/+2
2024-02-13nvme: implement support for relaxed effectsKeith Busch1-0/+4
2024-02-13nvme-fabrics: fix I/O connect error handlingChaitanya Kulkarni1-0/+1
2024-02-13block: pass a queue_limits argument to blk_mq_alloc_diskChristoph Hellwig1-1/+1
2024-02-13block: pass a queue_limits argument to blk_mq_init_queueChristoph Hellwig2-4/+4
2024-02-12nvme: allow integrity when PI is not in first bytesKanchan Joshi2-1/+8
2024-02-12block: remove gfp_flags from blkdev_zone_mgmtJohannes Thumshirn1-3/+2
2024-02-07nvme: use ns->head->pi_size instead of t10_pi_tuple structure sizeFrancis Pravin1-1/+1
2024-02-07nvme-core: fix comment to reflect right functionsChaitanya Kulkarni1-2/+2
2024-02-07nvme: move passthrough logging attribute to headKeith Busch3-18/+17
2024-02-01nvme-host: fix the updating of the firmware versionMaurizio Lombardi1-2/+5
2024-02-01nvme: allow passthru cmd error loggingAlan Adamson3-7/+113
2024-02-01nvme-fc: show hostnqn when connecting to fc targetNitin U. Yewale1-2/+2
2024-02-01nvme-rdma: show hostnqn when connecting to rdma targetNitin U. Yewale1-2/+2
2024-02-01nvme-tcp: show hostnqn when connecting to tcp targetNitin U. Yewale1-2/+2
2024-02-01nvmet-fc: use RCU list iterator for assoc_listDaniel Wagner1-12/+22
2024-02-01nvmet-fc: take ref count on tgtport before delete assocDaniel Wagner1-8/+23
2024-02-01nvmet-fc: avoid deadlock on delete association pathDaniel Wagner1-3/+13
2024-02-01nvmet-fc: abort command when there is no bindingDaniel Wagner1-2/+6
2024-02-01nvmet-fc: do not tack refs on tgtports from assocDaniel Wagner1-7/+1
2024-02-01nvmet-fc: remove null hostport pointer checkDaniel Wagner1-4/+2
2024-02-01nvmet-fc: hold reference on hostport matchDaniel Wagner1-2/+0
2024-02-01nvmet-fc: free queue and assoc directlyDaniel Wagner1-4/+2
2024-02-01nvmet-fc: defer cleanup using RCU properlyDaniel Wagner1-46/+37
2024-02-01nvmet-fc: release reference on target portDaniel Wagner1-1/+2
2024-02-01nvmet-fcloop: swap the list_add_tail argumentsDaniel Wagner1-3/+3
2024-02-01nvme-fc: do not wait in vain when unloading moduleDaniel Wagner1-41/+6
2024-01-31nvme-fc: log human-readable opcode on timeoutCaleb Sander1-3/+5
2024-01-31nvme: split out fabrics version of nvme_opcode_str()Caleb Sander4-11/+17
2024-01-31nvme: remove redundant status maskCaleb Sander1-1/+1
2024-01-31nvme: return string as char *, not unsigned char *Caleb Sander2-13/+13
2024-01-31nvme-common: add module descriptionChaitanya Kulkarni2-0/+2
2024-01-31nvme: enable retries for authentication commandsHannes Reinecke3-1/+5
2024-01-31nvme: change __nvme_submit_sync_cmd() calling conventionsHannes Reinecke4-20/+41
2024-01-31nvme-auth: open-code single-use macrosHannes Reinecke1-7/+7
2024-01-29nvme: use ctrl state accessorKeith Busch8-30/+37
2024-01-26nvmet-tcp: fix nvme tcp ida memory leakGuixin Liu1-0/+1
2024-01-24nvme-rdma: Fix transfer length when write_generate/read_verify are 0Israel Rukshin1-3/+8
2024-01-24nvmet: add module description to stop warningsChaitanya Kulkarni6-0/+6
2024-01-24nvme: add module description to stop warningsChaitanya Kulkarni6-0/+6
2024-01-23nvmet: unify aer type enumGuixin Liu2-3/+3
2024-01-18Merge tag 'for-6.8/block-2024-01-18' of git://git.kernel.dk/linuxLinus Torvalds14-87/+146
2024-01-11Merge tag 'for-6.8/io_uring-2024-01-08' of git://git.kernel.dk/linuxLinus Torvalds1-1/+1
2024-01-11Merge tag 'for-6.8/block-2024-01-08' of git://git.kernel.dk/linuxLinus Torvalds11-325/+307
2024-01-10nvmet-rdma: avoid circular locking dependency on install_queue()Hannes Reinecke1-3/+16
2024-01-10nvmet-tcp: avoid circular locking dependency on install_queue()Hannes Reinecke1-3/+15
2024-01-10Merge tag 'hardening-v6.8-rc1' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds2-6/+6
2024-01-10nvme-pci: set doorbell config before unquiescingWilliam Butler1-1/+1
2024-01-08nvmet-tcp: Fix the H2C expected PDU len calculationMaurizio Lombardi1-3/+7
2024-01-08nvme-tcp: enhance timeout kernel logMax Gurtovoy1-3/+3
2024-01-08nvme-rdma: enhance timeout kernel logMax Gurtovoy1-3/+8
2024-01-08nvme-pci: enhance timeout kernel logKeith Busch1-10/+13
2024-01-05nvme: trace: avoid memcpy overflow warningArnd Bergmann1-1/+1
2024-01-05nvmet: re-fix tracing strncpy() warningArnd Bergmann1-2/+1
2024-01-05nvme: introduce nvme_disk_is_ns_head helperGuixin Liu3-6/+17
2024-01-05nvme-pci: disable write zeroes for SK Hynix BC901Jim.Lin1-0/+2
2024-01-05nvmet-fcloop: Remove remote port from list when unlinkingDaniel Wagner1-5/+2
2024-01-03nvmet-trace: avoid dereferencing pointer too earlyDaniel Wagner2-14/+20
2024-01-03nvmet-fc: remove unnecessary bracketDaniel Wagner1-1/+1
2024-01-03nvme: simplify the max_discard_segments calculationChristoph Hellwig2-9/+6
2024-01-03nvme: fix max_discard_sectors calculationChristoph Hellwig2-12/+9
2024-01-03nvme: also skip discard granularity updates in nvme_config_discardChristoph Hellwig1-3/+1
2024-01-03nvme: update the explanation for not updating the limits in nvme_config_discardChristoph Hellwig1-1/+7
2024-01-03nvmet-tcp: fix a missing endianess conversion in nvmet_tcp_try_peek_pduChristoph Hellwig1-1/+1
2024-01-03nvme-common: mark nvme_tls_psk_prio staticChristoph Hellwig1-1/+1
2024-01-03nvme: tcp: remove unnecessary goto statementGuixin Liu1-3/+2
2024-01-02nvmet-tcp: remove boilerplate codeMaurizio Lombardi1-8/+8
2024-01-02nvmet-tcp: fix a crash in nvmet_req_complete()Maurizio Lombardi1-2/+1
2024-01-02nvmet-tcp: Fix a kernel panic when host sends an invalid H2C PDU lengthMaurizio Lombardi1-1/+12
2023-12-21Merge tag 'nvme-6.8-2023-12-21' of git://git.infradead.org/nvme into for-6.8/...Jens Axboe11-156/+277
2023-12-21nvme-fc: set numa_node after nvme_init_ctrlKeith Busch1-4/+2
2023-12-21nvme-fabrics: don't check discovery ioccsz/iorcszMax Gurtovoy1-2/+2
2023-12-19block: simplify disk_set_zonedChristoph Hellwig1-1/+1
2023-12-19block: remove support for the host aware zone modelChristoph Hellwig1-1/+1
2023-12-19nvme-pci: fix sleeping function called from interrupt contextMaurizio Lombardi1-1/+2
2023-12-19nvmet: configfs: use ctrl->instance to track passthru subsystemsEvan Burgess1-2/+2
2023-12-19nvme: repack struct nvme_ns_headDaniel Wagner1-4/+4
2023-12-19nvme: add csi, ms and nuse to sysfsDaniel Wagner3-1/+96
2023-12-19nvme: rename ns attribute groupDaniel Wagner4-10/+10
2023-12-19nvme: refactor ns info setup functionDaniel Wagner2-60/+62
2023-12-19nvme: refactor ns info helpersDaniel Wagner4-28/+34
2023-12-19nvme: move ns id info to struct nvme_ns_headDaniel Wagner5-66/+69
2023-12-19Revert "nvme-fc: fix race between error recovery and creating association"Keith Busch1-16/+5
2023-12-13nvmet: remove cntlid_min and cntlid_max check in nvmet_alloc_ctrlGuixin Liu1-3/+0
2023-12-13nvmet: allow identical cntlid_min and cntlid_max settingsGuixin Liu1-2/+2
2023-12-12io_uring: split out cmd api into a separate headerPavel Begunkov1-1/+1
2023-12-07nvme-pci: Add sleep quirk for Kingston drivesGeorg Gottleuber2-1/+20
2023-12-06nvme-fabrics: check ioccsz and iorcszGuixin Liu1-0/+14
2023-12-06nvme: introduce nvme_check_ctrl_fabric_info helperGuixin Liu1-18/+24
2023-12-04nvme: fix deadlock between reset and scanBitao Hu2-0/+11
2023-12-04nvme: prevent potential spectre v1 gadgetNitesh Shetty1-0/+3
2023-12-04nvme: improve NVME_HOST_AUTH and NVME_TARGET_AUTH config descriptionsShin'ichiro Kawasaki2-4/+6
2023-12-04nvme-ioctl: move capable() admin check to the endKeith Busch1-10/+11
2023-12-04nvme: ensure reset state check orderingKeith Busch5-49/+63
2023-12-04nvme: introduce helper function to get ctrl stateKeith Busch1-0/+5
2023-12-01nvme: use bio_integrity_map_userKeith Busch1-168/+29
2023-12-01nvme-fc: replace deprecated strncpy with strscpyJustin Stitt1-4/+4
2023-12-01nvme-fabrics: replace deprecated strncpy with strscpyJustin Stitt1-2/+2
2023-12-01nvme-core: check for too small lba shiftKeith Busch1-2/+3
2023-11-27nvme: check for valid nvme_identify_ns() before using itEwan D. Milne1-0/+9
2023-11-27nvme-core: fix a memory leak in nvme_ns_info_from_identify()Maurizio Lombardi1-2/+5
2023-11-27nvme: fine-tune sending of first keep-aliveMark O'Donovan1-2/+11
2023-11-22nvme: tcp: fix compile-time checks for TLS modeArnd Bergmann1-17/+14
2023-11-22nvme: target: fix Kconfig select statementsArnd Bergmann1-2/+2
2023-11-22nvme: target: fix nvme_keyring_id() referencesArnd Bergmann1-1/+1
2023-11-22nvme: move nvme_stop_keep_alive() back to original positionHannes Reinecke4-12/+11
2023-11-20nvmet-tcp: always initialize tls_handshake_tmo_workHannes Reinecke1-1/+3
2023-11-20nvmet: nul-terminate the NQNs passed in the connect commandChristoph Hellwig1-0/+4
2023-11-20nvme: blank out authentication fabrics options if not configuredHannes Reinecke1-0/+2
2023-11-20nvme: catch errors from nvme_configure_metadata()Hannes Reinecke1-6/+13
2023-11-20nvme-tcp: only evaluate 'tls' option if TLS is selectedHannes Reinecke1-1/+1
2023-11-20nvme-auth: set explanation code for failure2 msgsMark O'Donovan1-0/+2
2023-11-20nvme-auth: unlock mutex in one place onlyMark O'Donovan1-2/+1
2023-11-08nvme: keyring: fix conditional compilationHannes Reinecke2-12/+6
2023-11-07nvme: common: make keyring and auth separate modulesArnd Bergmann6-13/+9
2023-11-06nvme: start keep-alive after admin queue setupHannes Reinecke2-3/+9
2023-11-06nvme-loop: always quiesce and cancel commands before destroying admin qHannes Reinecke1-0/+4
2023-11-06nvme-tcp: avoid open-coding nvme_tcp_teardown_admin_queue()Hannes Reinecke1-5/+1
2023-11-06nvme-auth: always set valid seq_num in dhchap replyMark O'Donovan2-3/+2
2023-11-06nvme-auth: add flag for bi-directional authMark O'Donovan1-1/+4
2023-11-06nvme-auth: auth success1 msg always includes respMark O'Donovan1-4/+1
2023-11-06nvme: fix error-handling for io_uring nvme-passthroughAnuj Gupta1-2/+5
2023-11-06nvme: update firmware version after commitDaniel Wagner1-1/+14
2023-11-06nvme-tcp: Fix a memory leakChristophe JAILLET1-1/+2
2023-11-06nvme-auth: use crypto_shash_tfm_digest()Eric Biggers1-21/+2
2023-11-01Merge tag 'for-6.7/block-2023-10-30' of git://git.kernel.dk/linuxLinus Torvalds20-132/+1033
2023-10-28nvmet: Convert to bdev_open_by_path()Jan Kara2-9/+12
2023-10-18nvme-pci: add BOGUS_NID for Intel 0a54 deviceKeith Busch1-1/+2
2023-10-18nvmet-auth: complete a request only after freeing the dhchap pointersMaurizio Lombardi1-3/+6
2023-10-18nvme: sanitize metadata bounce buffer for readsKeith Busch1-3/+7
2023-10-17nvme-auth: allow mixing of secret and hash lengthsMark O'Donovan1-8/+0
2023-10-17nvme-auth: use transformed key size to create respMark O'Donovan3-38/+46
2023-10-17nvme-auth: alloc nvme_dhchap_key as single bufferMark O'Donovan1-12/+25
2023-10-17nvmet-tcp: use 'spin_lock_bh' for state_lock()Hannes Reinecke1-2/+2