> This function can not fail, why are you returning 0 always? That > doesn't make sense.
remove in struct platform_driver requires returning something, we have to have "return" somewhere. I think we want to return closer to the place where we do something useful.

