aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/nvme/target
AgeCommit message (Expand)AuthorFilesLines
2024-05-14Merge tag 'nvme-6.10-2024-05-14' of git://git.infradead.org/nvme into block-6.10Jens Axboe6-60/+68
2024-05-13Merge tag 'for-6.10/block-20240511' of git://git.kernel.dk/linuxLinus Torvalds1-7/+3
2024-05-08nvmet-rdma: fix possible bad dereference when freeing rspsSagi Grimberg1-12/+4
2024-05-08nvmet: prevent sprintf() overflow in nvmet_subsys_nsid_exists()Dan Carpenter1-3/+2
2024-05-07nvmet: make nvmet_wq unboundSagi Grimberg1-1/+2
2024-05-07nvmet-rdma: Avoid o(n^2) loop in delete_ctrlSagi Grimberg1-10/+6
2024-05-07nvmet-auth: return the error code to the nvmet_auth_ctrl_hash() callersMaurizio Lombardi1-1/+1
2024-05-01nvmet: return DHCHAP status codes from nvmet_setup_auth()Hannes Reinecke4-45/+43
2024-05-01nvmet: lock config semaphore when accessing DH-HMAC-CHAP keyHannes Reinecke2-5/+19
2024-05-01nvmet: fix nvme status code when namespace is disabledSagi Grimberg3-1/+18
2024-05-01nvmet-tcp: fix possible memory leak when tearing down a controllerSagi Grimberg1-7/+4
2024-05-01nvmet-auth: replace pr_debug() with pr_err() to report an error.Maurizio Lombardi1-3/+3
2024-05-01nvmet-auth: return the error code to the nvmet_auth_host_hash() callersMaurizio Lombardi1-1/+1
2024-04-17nvmet: zns: Do not reference the gendisk conv_zones_bitmapDamien Le Moal1-7/+3
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-03-21Merge tag 'nvme-6.9-2024-03-21' of git://git.infradead.org/nvme into block-6.9Jens Axboe3-5/+102
2024-03-21nvmet-rdma: remove NVMET_RDMA_REQ_INVALIDATE_RKEY flagGuixin Liu1-5/+3
2024-03-12Merge tag 'net-next-6.9' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-3/+1
2024-03-11Merge tag 'for-6.9/block-20240310' of git://git.kernel.dk/linuxLinus Torvalds10-21/+74
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-08nvmet-tcp: do not continue for invalid icreqHannes Reinecke1-0/+1
2024-03-05nvme: fcloop: make fcloop_class constantRicardo B. Marliere1-8/+9
2024-03-05net: introduce page_frag_cache_drain()Yunsheng Lin1-3/+1
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: 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-13nvmet: remove superfluous initializationChaitanya Kulkarni1-2/+2
2024-02-12block: remove gfp_flags from blkdev_zone_mgmtJohannes Thumshirn1-3/+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-01-29nvme: use ctrl state accessorKeith Busch1-3/+5
2024-01-26nvmet-tcp: fix nvme tcp ida memory leakGuixin Liu1-0/+1
2024-01-24nvmet: 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 Torvalds6-37/+78
2024-01-11Merge tag 'for-6.8/block-2024-01-08' of git://git.kernel.dk/linuxLinus Torvalds3-7/+4
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-08nvmet-tcp: Fix the H2C expected PDU len calculationMaurizio Lombardi1-3/+7
2024-01-05nvme: trace: avoid memcpy overflow warningArnd Bergmann1-1/+1
2024-01-05nvmet: re-fix tracing strncpy() warningArnd Bergmann1-2/+1
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-03nvmet-tcp: fix a missing endianess conversion in nvmet_tcp_try_peek_pduChristoph Hellwig1-1/+1
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-19nvmet: configfs: use ctrl->instance to track passthru subsystemsEvan Burgess1-2/+2
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-04nvme: prevent potential spectre v1 gadgetNitesh Shetty1-0/+3
2023-12-04nvme: improve NVME_HOST_AUTH and NVME_TARGET_AUTH config descriptionsShin'ichiro Kawasaki1-2/+3
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-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-07nvme: common: make keyring and auth separate modulesArnd Bergmann1-2/+0
2023-11-06nvme-loop: always quiesce and cancel commands before destroying admin qHannes Reinecke1-0/+4
2023-11-06nvme-auth: always set valid seq_num in dhchap replyMark O'Donovan1-1/+1
2023-11-01Merge tag 'for-6.7/block-2023-10-30' of git://git.kernel.dk/linuxLinus Torvalds6-57/+479
2023-10-28nvmet: Convert to bdev_open_by_path()Jan Kara2-9/+12
2023-10-18nvmet-auth: complete a request only after freeing the dhchap pointersMaurizio Lombardi1-3/+6
2023-10-17nvme-auth: use transformed key size to create respMark O'Donovan1-14/+17
2023-10-17nvmet-tcp: use 'spin_lock_bh' for state_lock()Hannes Reinecke1-2/+2
2023-10-12nvme: rework NVME_AUTH Kconfig selectionHannes Reinecke1-6/+1
2023-10-11nvmet-tcp: peek icreq before starting TLSHannes Reinecke3-9/+82
2023-10-11nvmet-tcp: control messages for recvmsg()Hannes Reinecke1-13/+80
2023-10-11nvmet-tcp: enable TLS handshake upcallHannes Reinecke4-4/+187
2023-10-11nvmet: Set 'TREQ' to 'required' when TLS is enabledHannes Reinecke2-2/+18
2023-10-11nvmet-tcp: allocate socket fileHannes Reinecke1-4/+14
2023-10-11nvmet-tcp: make nvmet_tcp_alloc_queue() a void functionHannes Reinecke1-10/+10
2023-10-11nvmet: make TCP sectype settable via configfsHannes Reinecke1-1/+74
2023-10-10nvmet-tcp: Fix a possible UAF in queue intialization setupSagi Grimberg1-5/+2
2023-10-05nvmet-fc: Annotate struct nvmet_fc_tgt_queue with __counted_byKees Cook1-1/+2
2023-08-21nvmet-tcp: pass iov_len instead of sg->length to bvec_set_page()Varun Prakash1-1/+1
2023-08-09bio-integrity: update the payload size in bio_integrity_add_page()Jinyoung Choi1-2/+1
2023-07-10nvmet: use PAGE_SECTORS_SHIFTDamien Le Moal2-3/+3
2023-07-03Merge tag 'block-6.5-2023-07-03' of git://git.kernel.dk/linuxLinus Torvalds1-1/+1
2023-06-30Merge tag 'nvme-6.5-2023-06-30' of git://git.infradead.org/nvme into block-6.5Jens Axboe1-1/+1
2023-06-28Merge tag 'net-next-6.5' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-17/+29
2023-06-26Merge tag 'for-6.5/block-2023-06-23' of git://git.kernel.dk/linuxLinus Torvalds4-19/+5
2023-06-24nvmet-tcp: Use sendmsg(MSG_SPLICE_PAGES) rather then sendpageDavid Howells1-17/+29
2023-06-21nvmet: Reorder fields in 'struct nvmet_ns'Christophe JAILLET1-1/+1
2023-06-12nvmet-fcloop: Do not wait on completion when unregister failsDaniel Wagner1-1/+2
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-12nvmet: reorder fields in 'struct nvmet_sq'Christophe JAILLET1-1/+1
2023-06-12block: replace fmode_t with a block-specific type for block open flagsChristoph Hellwig1-1/+1
2023-06-12block: use the holder as indication for exclusive opensChristoph Hellwig1-1/+1
2023-06-05block: introduce holder opsChristoph Hellwig1-1/+1
2023-05-30nvme: fix miss command type checkmin15.li1-1/+1
2023-04-27Merge tag 'driver-core-6.4-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-1/+1
2023-04-26Merge tag 'for-6.4/block-2023-04-21' of git://git.kernel.dk/linuxLinus Torvalds5-92/+103
2023-04-13nvme-fcloop: fix "inconsistent {IN-HARDIRQ-W} -> {HARDIRQ-ON-W} usage"Ming Lei1-21/+27
2023-04-13nvmet-tcp: validate idle poll modparam valueChaitanya Kulkarni1-2/+3
2023-04-13nvmet-tcp: validate so_priority modparam valueChaitanya Kulkarni1-2/+27
2023-04-13nvmet: remove nvmet_req_cns_error_completeChristoph Hellwig2-9/+4
2023-04-13nvmet: rename nvmet_execute_identify_cns_cs_nsChristoph Hellwig3-4/+4
2023-04-13nvmet: fix Identify Identification Descriptor List handlingChristoph Hellwig1-19/+1
2023-04-13nvmet: cleanup nvmet_execute_identify()Damien Le Moal1-16/+19
2023-04-13nvmet: fix I/O Command Set specific Identify ControllerDamien Le Moal3-8/+18
2023-04-13nvmet: fix Identify Active Namespace ID list handlingDamien Le Moal1-7/+2
2023-04-13nvmet: fix Identify Controller handlingDamien Le Moal1-5/+2
2023-04-13nvmet: fix Identify Namespace handlingDamien Le Moal1-7/+2
2023-04-13nvmet: fix error handling in nvmet_execute_identify_cns_cs_ns()Damien Le Moal1-7/+9
2023-04-03Merge 6.3-rc5 into driver-core-nextGreg Kroah-Hartman1-1/+3
2023-03-17driver core: class: remove module * from class_create()Greg Kroah-Hartman1-1/+1
2023-03-15nvmet: avoid potential UAF in nvmet_req_complete()Damien Le Moal1-1/+3
2023-02-21Merge tag 'net-next-6.3' of git://git.kernel.org/pub/scm/linux/kernel/git/net...Linus Torvalds1-0/+5
2023-02-20Merge tag 'for-6.3/block-2023-02-16' of git://git.kernel.dk/linuxLinus Torvalds5-16/+9
2023-02-09Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+3
2023-02-07Merge tag 'nvme-6.3-2023-02-07' of git://git.infradead.org/nvme into for-6.3/...Jens Axboe2-3/+4
2023-02-03nvmet: use bvec_set_page to initialize bvecsChristoph Hellwig2-11/+4
2023-02-01nvmet: for nvme admin set_features cmd, call nvmet_check_data_len_lte()Amit Engel1-1/+1
2023-02-01nvme: remove nvme_execute_passthru_rqChristoph Hellwig1-2/+3
2023-02-01nvme-fc: fix a missing queue put in nvmet_fc_ls_create_associationAmit Engel1-1/+3
2023-01-29block: introduce bdev_zone_no helperPankaj Raghav1-2/+1
2023-01-23net/sock: Introduce trace_sk_data_ready()Peilin Ye1-0/+5
2022-12-28nvmet: don't defer passthrough commands with trivial effects to the workqueueChristoph Hellwig1-6/+5
2022-12-28nvmet: set the LBCC bit for commands that modify dataChristoph Hellwig1-2/+4
2022-12-28nvmet: use NVME_CMD_EFFECTS_CSUPP instead of open coding itChristoph Hellwig1-16/+19
2022-12-13Merge tag 'for-6.2/block-2022-12-08' of git://git.kernel.dk/linuxLinus Torvalds6-51/+180
2022-12-07nvmet: don't open-code NVME_NS_ATTR_RO enumerationSagi Grimberg1-1/+1
2022-12-07nvme: consolidate setting the tagset flagsChristoph Hellwig1-2/+2
2022-12-07nvme: pass nr_maps explicitly to nvme_alloc_io_tag_setChristoph Hellwig1-1/+1
2022-12-06nvme: merge nvme_shutdown_ctrl into nvme_disable_ctrlChristoph Hellwig1-1/+1
2022-12-06nvme: introduce nvme_start_requestSagi Grimberg1-1/+1
2022-12-06nvme: use kstrtobool() instead of strtobool()Christophe JAILLET1-8/+9
2022-11-25use less confusing names for iov_iter direction initializersAl Viro2-3/+3
2022-11-21nvmet: expose firmware revision to configfsAleksandr Miloserdov4-3/+79
2022-11-21nvmet: expose IEEE OUI to configfsAleksandr Miloserdov4-5/+54
2022-11-18nvme: rename the queue quiescing helpersChristoph Hellwig1-3/+3
2022-11-16nvmet: fix a memory leak in nvmet_auth_set_keySagi Grimberg1-0/+2
2022-11-16nvmet: fix a memory leak in nvmet_auth_set_keySagi Grimberg1-0/+2
2022-11-15nvme: move OPAL setup from PCIe to coreChristoph Hellwig1-1/+1
2022-11-15nvmet: only allocate a single slab for bvecsChristoph Hellwig3-22/+19
2022-11-15nvmet: force reconnect when number of queue changesDaniel Wagner1-1/+8
2022-11-15nvmet: use try_cmpxchg in nvmet_update_sq_headUros Bizjak1-3/+2
2022-11-09nvmet: fix a memory leakSagi Grimberg1-0/+1
2022-11-09nvmet: fix memory leak in nvmet_subsys_attr_model_store_lockedAleksandr Miloserdov1-2/+5
2022-10-19nvmet: fix invalid memory reference in nvmet_subsys_attr_qid_max_showDaniel Wagner1-4/+0
2022-10-19nvmet: fix workqueue MEM_RECLAIM flushing dependencySagi Grimberg1-1/+1
2022-09-30block: change request end_io handler to pass back a return valueJens Axboe1-2/+3
2022-09-30Merge branch 'for-6.1/block' into for-6.1/passthroughJens Axboe12-152/+142
2022-09-27nvmet: don't look at the request_queue in nvmet_bdev_set_limitsChristoph Hellwig1-6/+5
2022-09-27nvmet: don't look at the request_queue in nvmet_bdev_zone_mgmt_emulate_allChristoph Hellwig1-2/+1
2022-09-27nvme-loop: use the tagset alloc/free helpersChristoph Hellwig1-64/+19
2022-09-27nvme-loop: store the generic nvme_ctrl in set->driver_dataChristoph Hellwig1-5/+5
2022-09-27nvme-loop: initialize sqsize laterChristoph Hellwig1-1/+1
2022-09-27nvmet: add helpers to set the result field for connect commandsChristoph Hellwig1-10/+8
2022-09-27nvme: improve the NVME_CONNECT_AUTHREQ* definitionsChristoph Hellwig1-4/+2
2022-09-27nvmet-auth: don't try to cancel a non-initialized work_structChristoph Hellwig4-14/+13
2022-09-27nvmet-tcp: remove nvmet_tcp_finish_cmdzhenwei pi1-8/+2
2022-09-27nvmet-tcp: add bounds check on Transfer TagVarun Prakash1-2/+9
2022-09-27nvmet-tcp: handle ICReq PDU received in NVMET_TCP_Q_LIVE stateVarun Prakash1-0/+7
2022-09-27nvmet-tcp: fix NULL pointer dereference during releasezhenwei pi1-3/+16
2022-09-27nvme: handle effects after freeing the requestKeith Busch1-1/+6
2022-09-19nvmet-tcp: don't map pages which can't come from HIGHMEMFabio M. De Francesco1-31/+13
2022-09-19nvmet: expose max queues to configfsDaniel Wagner1-0/+29
2022-09-19nvmet: avoid unnecessary flush bioGuixin Liu1-0/+8
2022-09-19nvmet-auth: remove redundant parameters reqGenjian Zhang1-2/+2
2022-09-19nvmet-auth: clean up with done_kfreeJackie Liu1-4/+2
2022-09-19nvme-auth: remove the redundant req->cqe->result.u16 assignment operationJackie Liu1-1/+0
2022-09-19nvme: move from strlcpy with unused retval to strscpyWolfram Sang2-2/+2
2022-09-09Merge tag 'block-6.0-2022-09-09' of git://git.kernel.dk/linux-blockLinus Torvalds2-4/+19
2022-09-07nvmet: fix mar and mor off-by-one errorsDennis Maisenbacher1-2/+15
2022-09-05nvmet: fix a use-after-freeBart Van Assche1-2/+4
2022-09-02Merge tag 'block-6.0-2022-09-02' of git://git.kernel.dk/linux-blockLinus Torvalds2-0/+4
2022-08-31nvmet-tcp: fix unhandled tcp states in nvmet_tcp_state_change()Maurizio Lombardi1-0/+3
2022-08-31nvmet-auth: add missing goto in nvmet_setup_auth()Hannes Reinecke1-0/+1
2022-08-13Merge tag 'block-6.0-2022-08-12' of git://git.kernel.dk/linux-blockLinus Torvalds1-2/+2
2022-08-10nvmet-auth: use kmemdup instead of kmalloc + memcpyZhang Xiaoxu1-2/+2
2022-08-06Merge tag 'dma-mapping-5.20-2022-08-06' of git://git.infradead.org/users/hch/...Linus Torvalds1-1/+1
2022-08-04Merge tag 'for-5.20/block-2022-08-04' of git://git.kernel.dk/linux-blockLinus Torvalds11-12/+1369
2022-08-03Merge tag 'pull-work.iov_iter-base' of git://git.kernel.org/pub/scm/linux/ker...Linus Torvalds1-1/+1
2022-08-02nvmet-tcp: fix lockdep complaint on nvmet_tcp_wq flush during queue teardownSagi Grimberg1-1/+2
2022-08-02nvmet-auth: select the intended CRYPTO_DH_RFC7919_GROUPSLukas Bulwahn1-1/+1
2022-08-02nvmet-auth: fix return value check in auth receiveChaitanya Kulkarni1-2/+1
2022-08-02nvmet-auth: fix return value check in auth sendChaitanya Kulkarni1-2/+2
2022-08-02nvmet-auth: fix a couple of spelling mistakesColin Ian King1-1/+1
2022-08-02nvmet: fix a format specifier in nvmet_auth_ctrl_exponentialChristoph Hellwig1-1/+1
2022-08-02nvmet: don't check for NULL pointer before kfree in nvmet_host_releaseChristoph Hellwig1-2/+2