Input: synaptics-rmi4 - fix use after free in rmi_unregister_function()
[linux-2.6-microblaze.git] / drivers / input / rmi4 / rmi_bus.c
index f2e093b..1b45b1d 100644 (file)
@@ -277,11 +277,11 @@ void rmi_unregister_function(struct rmi_function *fn)
 
        device_del(&fn->dev);
        of_node_put(fn->dev.of_node);
-       put_device(&fn->dev);
 
        for (i = 0; i < fn->num_of_irqs; i++)
                irq_dispose_mapping(fn->irq[i]);
 
+       put_device(&fn->dev);
 }
 
 /**