git: a245627a4e95 - main - nvme_ctrlr_enable: Small style nits
Warner Losh
imp at FreeBSD.org
Fri Oct 1 16:56:24 UTC 2021
The branch main has been updated by imp:
URL: https://cgit.FreeBSD.org/src/commit/?id=a245627a4e9553c84eddea07570daaf85c1067b6
commit a245627a4e9553c84eddea07570daaf85c1067b6
Author: Warner Losh <imp at FreeBSD.org>
AuthorDate: 2021-10-01 16:51:24 +0000
Commit: Warner Losh <imp at FreeBSD.org>
CommitDate: 2021-10-01 16:56:10 +0000
nvme_ctrlr_enable: Small style nits
Rewrite the nested if's using the preferred FreeBSD style for branches
of ifs that return. NFC. Minor tweaks to the comments to better fit new
code layout.
Sponsored by: Netflix
Reviewed by: mav, chuck (prior rev, but comments rolled in)
Differential Revision: https://reviews.freebsd.org/D32245
---
sys/dev/nvme/nvme_ctrlr.c | 33 +++++++++++++++------------------
1 file changed, 15 insertions(+), 18 deletions(-)
diff --git a/sys/dev/nvme/nvme_ctrlr.c b/sys/dev/nvme/nvme_ctrlr.c
index f22e21eaf54a..10b30c584f71 100644
--- a/sys/dev/nvme/nvme_ctrlr.c
+++ b/sys/dev/nvme/nvme_ctrlr.c
@@ -303,19 +303,17 @@ nvme_ctrlr_disable(struct nvme_controller *ctrlr)
* CSTS.RDY is 0 "has undefined results" So make sure that CSTS.RDY
* isn't the desired value. Short circuit if we're already disabled.
*/
- if (en == 1) {
- if (rdy == 0) {
- /* EN == 1, wait for RDY == 1 or fail */
- err = nvme_ctrlr_wait_for_ready(ctrlr, 1);
- if (err != 0)
- return (err);
- }
- } else {
- /* EN == 0 already wait for RDY == 0 */
+ if (en == 0) {
+ /* Wait for RDY == 0 or timeout & fail */
if (rdy == 0)
return (0);
- else
- return (nvme_ctrlr_wait_for_ready(ctrlr, 0));
+ return (nvme_ctrlr_wait_for_ready(ctrlr, 0));
+ }
+ if (rdy == 0) {
+ /* EN == 1, wait for RDY == 1 or timeout & fail */
+ err = nvme_ctrlr_wait_for_ready(ctrlr, 1);
+ if (err != 0)
+ return (err);
}
cc &= ~NVME_CC_REG_EN_MASK;
@@ -352,15 +350,14 @@ nvme_ctrlr_enable(struct nvme_controller *ctrlr)
if (en == 1) {
if (rdy == 1)
return (0);
- else
- return (nvme_ctrlr_wait_for_ready(ctrlr, 1));
- } else {
- /* EN == 0 already wait for RDY == 0 or fail */
- err = nvme_ctrlr_wait_for_ready(ctrlr, 0);
- if (err != 0)
- return (err);
+ return (nvme_ctrlr_wait_for_ready(ctrlr, 1));
}
+ /* EN == 0 already wait for RDY == 0 or timeout & fail */
+ err = nvme_ctrlr_wait_for_ready(ctrlr, 0);
+ if (err != 0)
+ return (err);
+
nvme_mmio_write_8(ctrlr, asq, ctrlr->adminq.cmd_bus_addr);
nvme_mmio_write_8(ctrlr, acq, ctrlr->adminq.cpl_bus_addr);
More information about the dev-commits-src-main
mailing list