Commit 80d7762
nvme: fix inconsistent RCU list manipulation in nvme_ns_add_to_ctrl_list()
When inserting a namespace into the controller's namespace list, the
function uses list_add_rcu() when the namespace is inserted in the middle
of the list, but falls back to a regular list_add() when adding at the
head of the list.
This inconsistency could lead to race conditions during concurrent
access, as users might observe a partially updated list. Fix this by
consistently using list_add_rcu() in both code paths to ensure proper
RCU protection throughout the entire function.
Fixes: be647e2 ("nvme: use srcu for iterating namespace list")
Signed-off-by: Zheng Qixing <[email protected]>
Signed-off-by: Christoph Hellwig <[email protected]>1 parent 3051247 commit 80d7762
1 file changed
+1
-1
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4077 | 4077 | | |
4078 | 4078 | | |
4079 | 4079 | | |
4080 | | - | |
| 4080 | + | |
4081 | 4081 | | |
4082 | 4082 | | |
4083 | 4083 | | |
| |||
0 commit comments