need to module_put in all of these error cases