9
0
Fork 0

state: consistently pass one type as private data to dev_add_param_*

The different dev_add_param_* calls all use different types as private
data. This is unnecessary, use struct state_variable * for all of them.

Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Sascha Hauer 2016-09-14 12:39:36 +02:00
parent 1d02283b2f
commit fdf498cf02
1 changed files with 15 additions and 14 deletions

View File

@ -36,9 +36,9 @@
*/
static int state_set_dirty(struct param_d *p, void *priv)
{
struct state *state = priv;
struct state_variable *sv = priv;
state->dirty = 1;
sv->state->dirty = 1;
return 0;
}
@ -90,13 +90,13 @@ static int state_uint32_import(struct state_variable *sv,
static int state_uint8_set(struct param_d *p, void *priv)
{
struct state_uint32 *su32 = priv;
struct state *state = su32->var.state;
struct state_variable *sv = priv;
struct state_uint32 *su32 = to_state_uint32(sv);
if (su32->value > 255)
return -ERANGE;
return state_set_dirty(p, state);
return state_set_dirty(p, sv);
}
static struct state_variable *state_uint8_create(struct state *state,
@ -109,7 +109,7 @@ static struct state_variable *state_uint8_create(struct state *state,
su32 = xzalloc(sizeof(*su32));
param = dev_add_param_int(&state->dev, name, state_uint8_set,
NULL, &su32->value, "%u", su32);
NULL, &su32->value, "%u", &su32->var);
if (IS_ERR(param)) {
free(su32);
return ERR_CAST(param);
@ -137,7 +137,7 @@ static struct state_variable *state_uint32_create(struct state *state,
su32 = xzalloc(sizeof(*su32));
param = dev_add_param_int(&state->dev, name, state_set_dirty,
NULL, &su32->value, "%u", state);
NULL, &su32->value, "%u", &su32->var);
if (IS_ERR(param)) {
free(su32);
return ERR_CAST(param);
@ -249,7 +249,7 @@ static struct state_variable *state_enum32_create(struct state *state,
enum32->param = dev_add_param_enum(&state->dev, name, state_set_dirty,
NULL, &enum32->value, enum32->names,
num_names, state);
num_names, &enum32->var);
if (IS_ERR(enum32->param)) {
ret = PTR_ERR(enum32->param);
goto out;
@ -312,7 +312,7 @@ static struct state_variable *state_mac_create(struct state *state,
mac->var.state = state;
mac->param = dev_add_param_mac(&state->dev, name, state_set_dirty,
NULL, mac->value, state);
NULL, mac->value, &mac->var);
if (IS_ERR(mac->param)) {
ret = PTR_ERR(mac->param);
goto out;
@ -375,20 +375,21 @@ static int state_string_import(struct state_variable *sv,
static int state_string_set(struct param_d *p, void *priv)
{
struct state_string *string = priv;
struct state *state = string->var.state;
struct state_variable *sv = priv;
struct state_string *string = to_state_string(sv);
int ret;
ret = state_string_copy_to_raw(string, string->value);
if (ret)
return ret;
return state_set_dirty(p, state);
return state_set_dirty(p, sv->state);
}
static int state_string_get(struct param_d *p, void *priv)
{
struct state_string *string = priv;
struct state_variable *sv = priv;
struct state_string *string = to_state_string(sv);
free(string->value);
if (string->raw[0])
@ -425,7 +426,7 @@ static struct state_variable *state_string_create(struct state *state,
string->param = dev_add_param_string(&state->dev, name,
state_string_set, state_string_get,
&string->value, string);
&string->value, &string->var);
if (IS_ERR(string->param)) {
ret = PTR_ERR(string->param);
goto out;