Lines Matching refs:drvdata
270 struct virtual_consumer_data *drvdata; in regulator_virtual_consumer_probe() local
273 drvdata = kzalloc(sizeof(struct virtual_consumer_data), GFP_KERNEL); in regulator_virtual_consumer_probe()
274 if (drvdata == NULL) { in regulator_virtual_consumer_probe()
279 mutex_init(&drvdata->lock); in regulator_virtual_consumer_probe()
281 drvdata->regulator = regulator_get(&pdev->dev, reg_id); in regulator_virtual_consumer_probe()
282 if (IS_ERR(drvdata->regulator)) { in regulator_virtual_consumer_probe()
283 ret = PTR_ERR(drvdata->regulator); in regulator_virtual_consumer_probe()
293 drvdata->mode = regulator_get_mode(drvdata->regulator); in regulator_virtual_consumer_probe()
295 platform_set_drvdata(pdev, drvdata); in regulator_virtual_consumer_probe()
302 kfree(drvdata); in regulator_virtual_consumer_probe()
308 struct virtual_consumer_data *drvdata = platform_get_drvdata(pdev); in regulator_virtual_consumer_remove() local
313 if (drvdata->enabled) in regulator_virtual_consumer_remove()
314 regulator_disable(drvdata->regulator); in regulator_virtual_consumer_remove()
315 regulator_put(drvdata->regulator); in regulator_virtual_consumer_remove()
317 kfree(drvdata); in regulator_virtual_consumer_remove()