commit | 18b4abcead744322feb90ba31450e7d770e928bd | [log] [tgz] |
---|---|---|
author | Kent Overstreet <kent.overstreet@linux.dev> | Sat May 04 12:55:44 2024 -0400 |
committer | Kent Overstreet <kent.overstreet@linux.dev> | Mon May 06 10:58:17 2024 -0400 |
tree | a0f18630106602e3e030d5a693119572e7856449 | |
parent | 3a2d0259274202432e5119463dd4cf5f9fabed98 [diff] |
bcachefs: Fix lifetime issue in device iterator helpers bch2_get_next_dev() and bch2_get_next_online_dev() iterate over devices, dropping and taking refs as they go; we can't access the previous device (for ca->dev_idx) after we've dropped our ref to it, unless we take rcu_read_lock() first. Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>