From: Bartosz Golaszewski <bartosz.golaszewski@xxxxxxxxxx> Linux kernel commit 8bd76b3d3f3a ("gpio: sim: lock up configfs that an instantiated device depends on") uncovered an issue in Rust bindings tests where the GPIO simulator device is not disabled before removing its configfs entries. Implenent Drop for the Sim struct in order to disable the simulator first before dropping its bank and device objects. Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@xxxxxxxxxx> --- bindings/rust/gpiosim-sys/src/sim.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/bindings/rust/gpiosim-sys/src/sim.rs b/bindings/rust/gpiosim-sys/src/sim.rs index 71b9453..e3cc95c 100644 --- a/bindings/rust/gpiosim-sys/src/sim.rs +++ b/bindings/rust/gpiosim-sys/src/sim.rs @@ -328,3 +328,9 @@ impl Sim { self.dev.disable() } } + +impl Drop for Sim { + fn drop(&mut self) { + self.dev.disable().unwrap() + } +} -- 2.45.2