* [PATCH 1/2] nvme-auth: unlock mutex in one place only
@ 2023-07-27 13:47 Mark O'Donovan
2023-07-27 13:47 ` [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs Mark O'Donovan
` (3 more replies)
0 siblings, 4 replies; 12+ messages in thread
From: Mark O'Donovan @ 2023-07-27 13:47 UTC (permalink / raw)
To: linux-kernel
Cc: linux-nvme, sagi, hch, axboe, kbusch, hare, Mark O'Donovan
Signed-off-by: Mark O'Donovan <shiftee@posteo.net>
---
drivers/nvme/host/auth.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/drivers/nvme/host/auth.c b/drivers/nvme/host/auth.c
index daf5d144a8ea..e1a98647c3a2 100644
--- a/drivers/nvme/host/auth.c
+++ b/drivers/nvme/host/auth.c
@@ -758,12 +758,11 @@ static void nvme_queue_auth_work(struct work_struct *work)
__func__, chap->qid);
mutex_lock(&ctrl->dhchap_auth_mutex);
ret = nvme_auth_dhchap_setup_host_response(ctrl, chap);
+ mutex_unlock(&ctrl->dhchap_auth_mutex);
if (ret) {
- mutex_unlock(&ctrl->dhchap_auth_mutex);
chap->error = ret;
goto fail2;
}
- mutex_unlock(&ctrl->dhchap_auth_mutex);
/* DH-HMAC-CHAP Step 3: send reply */
dev_dbg(ctrl->device, "%s: qid %d send reply\n",
--
2.39.2
^ permalink raw reply related [flat|nested] 12+ messages in thread* [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs 2023-07-27 13:47 [PATCH 1/2] nvme-auth: unlock mutex in one place only Mark O'Donovan @ 2023-07-27 13:47 ` Mark O'Donovan 2023-07-31 5:58 ` Christoph Hellwig 2023-07-31 5:55 ` [PATCH 1/2] nvme-auth: unlock mutex in one place only Christoph Hellwig ` (2 subsequent siblings) 3 siblings, 1 reply; 12+ messages in thread From: Mark O'Donovan @ 2023-07-27 13:47 UTC (permalink / raw) To: linux-kernel Cc: linux-nvme, sagi, hch, axboe, kbusch, hare, Mark O'Donovan These error cases were not setting an auth-failure-reason-code-explanation. This means an AUTH_Failure2 message will be sent with an explanation value of 0 which is a reserved value. Signed-off-by: Mark O'Donovan <shiftee@posteo.net> --- drivers/nvme/host/auth.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/nvme/host/auth.c b/drivers/nvme/host/auth.c index e1a98647c3a2..094f37e11921 100644 --- a/drivers/nvme/host/auth.c +++ b/drivers/nvme/host/auth.c @@ -760,6 +760,7 @@ static void nvme_queue_auth_work(struct work_struct *work) ret = nvme_auth_dhchap_setup_host_response(ctrl, chap); mutex_unlock(&ctrl->dhchap_auth_mutex); if (ret) { + chap->status = NVME_AUTH_DHCHAP_FAILURE_FAILED; chap->error = ret; goto fail2; } @@ -776,6 +777,7 @@ static void nvme_queue_auth_work(struct work_struct *work) tl = ret; ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true); if (ret) { + chap->status = NVME_AUTH_DHCHAP_FAILURE_FAILED; chap->error = ret; goto fail2; } @@ -811,6 +813,7 @@ static void nvme_queue_auth_work(struct work_struct *work) ret = nvme_auth_dhchap_setup_ctrl_response(ctrl, chap); if (ret) { mutex_unlock(&ctrl->dhchap_auth_mutex); + chap->status = NVME_AUTH_DHCHAP_FAILURE_FAILED; chap->error = ret; goto fail2; } @@ -830,8 +833,10 @@ static void nvme_queue_auth_work(struct work_struct *work) __func__, chap->qid); tl = nvme_auth_set_dhchap_success2_data(ctrl, chap); ret = nvme_auth_submit(ctrl, chap->qid, chap->buf, tl, true); - if (ret) + if (ret) { + chap->status = NVME_AUTH_DHCHAP_FAILURE_FAILED; chap->error = ret; + } } if (!ret) { chap->error = 0; -- 2.39.2 ^ permalink raw reply related [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs 2023-07-27 13:47 ` [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs Mark O'Donovan @ 2023-07-31 5:58 ` Christoph Hellwig 2023-07-31 16:17 ` Hannes Reinecke 0 siblings, 1 reply; 12+ messages in thread From: Christoph Hellwig @ 2023-07-31 5:58 UTC (permalink / raw) To: Mark O'Donovan Cc: linux-kernel, linux-nvme, sagi, hch, axboe, kbusch, hare On Thu, Jul 27, 2023 at 01:47:48PM +0000, Mark O'Donovan wrote: > These error cases were not setting an auth-failure-reason-code-explanation. > This means an AUTH_Failure2 message will be sent with an explanation value > of 0 which is a reserved value. I'll leave the final decision to Hannes, but shouldn't we find a common place, either behind a label or in the body of the function to set chap->status? Having to add this in a lot of error labels doesn't feel very maintainable. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs 2023-07-31 5:58 ` Christoph Hellwig @ 2023-07-31 16:17 ` Hannes Reinecke 0 siblings, 0 replies; 12+ messages in thread From: Hannes Reinecke @ 2023-07-31 16:17 UTC (permalink / raw) To: Christoph Hellwig, Mark O'Donovan Cc: linux-kernel, linux-nvme, sagi, axboe, kbusch On 7/31/23 07:58, Christoph Hellwig wrote: > On Thu, Jul 27, 2023 at 01:47:48PM +0000, Mark O'Donovan wrote: >> These error cases were not setting an auth-failure-reason-code-explanation. >> This means an AUTH_Failure2 message will be sent with an explanation value >> of 0 which is a reserved value. > > I'll leave the final decision to Hannes, but shouldn't we find a common > place, either behind a label or in the body of the function to set > chap->status? Having to add this in a lot of error labels doesn't feel > very maintainable. > Yeah; the whole AUTH_XXX errors are ever so cumbersome as we don't have a good way to passing them up the stack. Plus we can't transport errors during connect, making it doubly pointless. Maybe a printk() somewhere. I'll check. Cheers, Hannes -- Dr. Hannes Reinecke Kernel Storage Architect hare@suse.de +49 911 74053 688 SUSE Software Solutions GmbH, Maxfeldstr. 5, 90409 Nürnberg HRB 36809 (AG Nürnberg), Geschäftsführer: Ivo Totev, Andrew Myers, Andrew McDonald, Martje Boudien Moerman ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] nvme-auth: unlock mutex in one place only 2023-07-27 13:47 [PATCH 1/2] nvme-auth: unlock mutex in one place only Mark O'Donovan 2023-07-27 13:47 ` [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs Mark O'Donovan @ 2023-07-31 5:55 ` Christoph Hellwig 2023-07-31 12:00 ` Markus Elfring 2023-07-31 13:51 ` [PATCH 1/2] " Sagi Grimberg 3 siblings, 0 replies; 12+ messages in thread From: Christoph Hellwig @ 2023-07-31 5:55 UTC (permalink / raw) To: Mark O'Donovan Cc: linux-kernel, linux-nvme, sagi, hch, axboe, kbusch, hare Looks good: Reviewed-by: Christoph Hellwig <hch@lst.de> ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] nvme-auth: unlock mutex in one place only 2023-07-27 13:47 [PATCH 1/2] nvme-auth: unlock mutex in one place only Mark O'Donovan 2023-07-27 13:47 ` [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs Mark O'Donovan 2023-07-31 5:55 ` [PATCH 1/2] nvme-auth: unlock mutex in one place only Christoph Hellwig @ 2023-07-31 12:00 ` Markus Elfring 2023-07-31 13:51 ` Christoph Hellwig 2023-07-31 13:51 ` [PATCH 1/2] " Sagi Grimberg 3 siblings, 1 reply; 12+ messages in thread From: Markus Elfring @ 2023-07-31 12:00 UTC (permalink / raw) To: Mark O'Donovan, linux-nvme, kernel-janitors, Christoph Hellwig, Hannes Reinecke, Jens Axboe, Keith Busch, Sagi Grimberg Cc: LKML Are imperative change descriptions still preferred? See also: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/Documentation/process/submitting-patches.rst?h=v6.5-rc3#n94 Will a cover letter become helpful also for the presented small patch series? See also: https://kernelnewbies.org/PatchSeries Regards, Markus ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] nvme-auth: unlock mutex in one place only 2023-07-31 12:00 ` Markus Elfring @ 2023-07-31 13:51 ` Christoph Hellwig 2023-07-31 17:46 ` [1/2] " Markus Elfring 0 siblings, 1 reply; 12+ messages in thread From: Christoph Hellwig @ 2023-07-31 13:51 UTC (permalink / raw) To: Markus Elfring Cc: Mark O'Donovan, linux-nvme, kernel-janitors, Christoph Hellwig, Hannes Reinecke, Jens Axboe, Keith Busch, Sagi Grimberg, LKML On Mon, Jul 31, 2023 at 02:00:37PM +0200, Markus Elfring wrote: > Are imperative change descriptions still preferred? It doesn't fucking matter. Please stop spamming nvme contributors. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [1/2] nvme-auth: unlock mutex in one place only 2023-07-31 13:51 ` Christoph Hellwig @ 2023-07-31 17:46 ` Markus Elfring 2023-07-31 18:18 ` Keith Busch 0 siblings, 1 reply; 12+ messages in thread From: Markus Elfring @ 2023-07-31 17:46 UTC (permalink / raw) To: Christoph Hellwig, linux-nvme, kernel-janitors Cc: Mark O'Donovan, Hannes Reinecke, Jens Axboe, Keith Busch, Sagi Grimberg, LKML >> Are imperative change descriptions still preferred? > > It doesn't fucking matter. Do you exaggerate here? If not: Does such a feedback really indicate that you would intentionally like to disagree with specific requirements from the Linux development documentation (for a discussed patch)? > Please stop spamming nvme contributors. Why do you interpret a few change suggestions in this direction? Regards, Markus ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [1/2] nvme-auth: unlock mutex in one place only 2023-07-31 17:46 ` [1/2] " Markus Elfring @ 2023-07-31 18:18 ` Keith Busch 2023-07-31 18:37 ` Markus Elfring 0 siblings, 1 reply; 12+ messages in thread From: Keith Busch @ 2023-07-31 18:18 UTC (permalink / raw) To: Markus Elfring Cc: Christoph Hellwig, linux-nvme, kernel-janitors, Mark O'Donovan, Hannes Reinecke, Jens Axboe, Sagi Grimberg, LKML On Mon, Jul 31, 2023 at 07:46:25PM +0200, Markus Elfring wrote: > >> Are imperative change descriptions still preferred? > > > > It doesn't fucking matter. > > Do you exaggerate here? > > If not: > Does such a feedback really indicate that you would intentionally like to > disagree with specific requirements from the Linux development documentation > (for a discussed patch)? The subject is already in the imperative voice, and there's really nothing furthur to elaborate that would help justify this patch's inclusion. I'm not sure what point you're trying to make here. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [1/2] nvme-auth: unlock mutex in one place only 2023-07-31 18:18 ` Keith Busch @ 2023-07-31 18:37 ` Markus Elfring 2023-07-31 18:43 ` Keith Busch 0 siblings, 1 reply; 12+ messages in thread From: Markus Elfring @ 2023-07-31 18:37 UTC (permalink / raw) To: Keith Busch, linux-nvme, kernel-janitors Cc: Christoph Hellwig, Mark O'Donovan, Hannes Reinecke, Jens Axboe, Sagi Grimberg, LKML > The subject is already in the imperative voice, and there's really > nothing furthur to elaborate that would help justify this patch's > inclusion. I'm not sure what point you're trying to make here. Does the concrete requirement for the usage of “imperative mood” mean also that a reasonable subject would be insufficient alone without a corresponding description (or “change log”)? Regards, Markus ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [1/2] nvme-auth: unlock mutex in one place only 2023-07-31 18:37 ` Markus Elfring @ 2023-07-31 18:43 ` Keith Busch 0 siblings, 0 replies; 12+ messages in thread From: Keith Busch @ 2023-07-31 18:43 UTC (permalink / raw) To: Markus Elfring Cc: linux-nvme, kernel-janitors, Christoph Hellwig, Mark O'Donovan, Hannes Reinecke, Jens Axboe, Sagi Grimberg, LKML On Mon, Jul 31, 2023 at 08:37:12PM +0200, Markus Elfring wrote: > Does the concrete requirement for the usage of “imperative mood” > mean also that a reasonable subject would be insufficient alone > without a corresponding description (or “change log”)? The doc you linked to is a simple guide for people new to the process: "This text is a collection of suggestions" It doesn't claim to be a list of concrete requirements. ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: [PATCH 1/2] nvme-auth: unlock mutex in one place only 2023-07-27 13:47 [PATCH 1/2] nvme-auth: unlock mutex in one place only Mark O'Donovan ` (2 preceding siblings ...) 2023-07-31 12:00 ` Markus Elfring @ 2023-07-31 13:51 ` Sagi Grimberg 3 siblings, 0 replies; 12+ messages in thread From: Sagi Grimberg @ 2023-07-31 13:51 UTC (permalink / raw) To: Mark O'Donovan, linux-kernel; +Cc: linux-nvme, hch, axboe, kbusch, hare Reviewed-by: Sagi Grimberg <sagi@grimberg.me> ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2023-07-31 18:43 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-07-27 13:47 [PATCH 1/2] nvme-auth: unlock mutex in one place only Mark O'Donovan 2023-07-27 13:47 ` [PATCH 2/2] nvme-auth: set explanation code for failure2 msgs Mark O'Donovan 2023-07-31 5:58 ` Christoph Hellwig 2023-07-31 16:17 ` Hannes Reinecke 2023-07-31 5:55 ` [PATCH 1/2] nvme-auth: unlock mutex in one place only Christoph Hellwig 2023-07-31 12:00 ` Markus Elfring 2023-07-31 13:51 ` Christoph Hellwig 2023-07-31 17:46 ` [1/2] " Markus Elfring 2023-07-31 18:18 ` Keith Busch 2023-07-31 18:37 ` Markus Elfring 2023-07-31 18:43 ` Keith Busch 2023-07-31 13:51 ` [PATCH 1/2] " Sagi Grimberg
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox