cregit-Linux how code gets into the kernel

Release 4.7 drivers/regulator/fixed-helper.c

#include <linux/slab.h>
#include <linux/string.h>
#include <linux/platform_device.h>
#include <linux/regulator/machine.h>
#include <linux/regulator/fixed.h>


struct fixed_regulator_data {
	
struct fixed_voltage_config cfg;
	
struct regulator_init_data init_data;
	
struct platform_device pdev;
};


static void regulator_fixed_release(struct device *dev) { struct fixed_regulator_data *data = container_of(dev, struct fixed_regulator_data, pdev.dev); kfree(data->cfg.supply_name); kfree(data); }

Contributors

PersonTokensPropCommitsCommitProp
sascha hauersascha hauer3378.57%150.00%
guennadi liakhovetskiguennadi liakhovetski921.43%150.00%
Total42100.00%2100.00%

/** * regulator_register_fixed_name - register a no-op fixed regulator * @id: platform device id * @name: name to be used for the regulator * @supplies: consumers for this regulator * @num_supplies: number of consumers * @uv: voltage in microvolts */
struct platform_device *regulator_register_always_on(int id, const char *name, struct regulator_consumer_supply *supplies, int num_supplies, int uv) { struct fixed_regulator_data *data; data = kzalloc(sizeof(*data), GFP_KERNEL); if (!data) return NULL; data->cfg.supply_name = kstrdup(name, GFP_KERNEL); if (!data->cfg.supply_name) { kfree(data); return NULL; } data->cfg.microvolts = uv; data->cfg.gpio = -EINVAL; data->cfg.enabled_at_boot = 1; data->cfg.init_data = &data->init_data; data->init_data.constraints.always_on = 1; data->init_data.consumer_supplies = supplies; data->init_data.num_consumer_supplies = num_supplies; data->pdev.name = "reg-fixed-voltage"; data->pdev.id = id; data->pdev.dev.platform_data = &data->cfg; data->pdev.dev.release = regulator_fixed_release; platform_device_register(&data->pdev); return &data->pdev; }

Contributors

PersonTokensPropCommitsCommitProp
sascha hauersascha hauer16482.41%133.33%
guennadi liakhovetskiguennadi liakhovetski3517.59%266.67%
Total199100.00%3100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
sascha hauersascha hauer22682.48%133.33%
guennadi liakhovetskiguennadi liakhovetski4817.52%266.67%
Total274100.00%3100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
{% endraw %}