Skip to content

sandisk: remove logically dead code in sndk_do_cap_telemetry_log - #3782

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

sandisk: remove logically dead code in sndk_do_cap_telemetry_log#3782
sahmed-ibm wants to merge 1 commit into
linux-nvme:masterfrom
sahmed-ibm:fix-sandisk-nvme-deadcode

Conversation

@sahmed-ibm

Copy link
Copy Markdown
Contributor

The function uses host_gen and ctrl_init flags to select which libnvme telemetry API to call. host_gen is initialized to 1 and only ever set to 0 in the CONTROLLER branch, which also sets ctrl_init to 1.

Because the BOTH and invalid-type branches return early, the only code paths that reach the dispatch block are HOST (ctrl_init=0, host_gen=1) and CONTROLLER (ctrl_init=1). The else branch calling libnvme_get_host_telemetry() is therefore unreachable - no defined telemetry type produces ctrl_init=0 and host_gen=0 simultaneously.

Remove host_gen and the dead libnvme_get_host_telemetry() branch. Replace the else if (host_gen) guard with a plain else, making the two-way dispatch match the two reachable states.

The function uses @host_gen and @ctrl_init flags to select which
libnvme telemetry API to call. @host_gen is initialized to 1 and
only ever set to 0 in the CONTROLLER branch, which also sets
@ctrl_init to 1.

Because the BOTH and invalid-type branches return early, the only
code paths that reach the dispatch block are HOST (@ctrl_init=0,
@host_gen=1) and CONTROLLER (@ctrl_init=1). The else branch
calling libnvme_get_host_telemetry() is therefore unreachable -
no defined telemetry type produces @ctrl_init=0 and @host_gen=0
simultaneously.

Remove @host_gen and the dead libnvme_get_host_telemetry() branch.
Replace the else if (@host_gen) guard with a plain else, making
the two-way dispatch match the two reachable states.

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