Skip to content

wdc: fix logically dead code in wdc_do_cap_telemetry_log - #3830

Open
sahmed-ibm wants to merge 1 commit into
linux-nvme:masterfrom
sahmed-ibm:fix-wdc-nvme-deadcode
Open

wdc: fix logically dead code in wdc_do_cap_telemetry_log#3830
sahmed-ibm wants to merge 1 commit into
linux-nvme:masterfrom
sahmed-ibm:fix-wdc-nvme-deadcode

Conversation

@sahmed-ibm

Copy link
Copy Markdown
Contributor

The wdc_do_cap_telemetry_log() function uses two flags, host_gen and ctrl_init, to select between three telemetry retrieval paths. host_gen is initialized to 1 and is only ever set to 0 in the CONTROLLER branch, where ctrl_init is also always set to 1.

Because ctrl_init and host_gen can never both be 0, the final else branch calling libnvme_get_host_telemetry() is unreachable. The dead branch is misleading and adds unnecessary complexity.

Remove host_gen entirely and replace the three-way dispatch with a two-way branch on ctrl_init: call libnvme_get_ctrl_telemetry() when set, and libnvme_get_new_host_telemetry() otherwise.

The wdc_do_cap_telemetry_log() function uses two flags, @host_gen
and @ctrl_init, to select between three telemetry retrieval paths.
@host_gen is initialized to 1 and is only ever set to 0 in the
CONTROLLER branch, where @ctrl_init is also always set to 1.

Because @ctrl_init and @host_gen can never both be 0, the final
else branch calling libnvme_get_host_telemetry() is unreachable.
The dead branch is misleading and adds unnecessary complexity.

Remove @host_gen entirely and replace the three-way dispatch with
a two-way branch on @ctrl_init: call libnvme_get_ctrl_telemetry()
when set, and libnvme_get_new_host_telemetry() otherwise.

Signed-off-by: Sarah Ahmed <sarah.ahmed@ibm.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant