device_reload_config(struct device *dev, struct blob_attr *attr)
{
struct blob_attr *tb[__DEV_ATTR_MAX], *tb1[__DEV_ATTR_MAX];
device_reload_config(struct device *dev, struct blob_attr *attr)
{
struct blob_attr *tb[__DEV_ATTR_MAX], *tb1[__DEV_ATTR_MAX];
blobmsg_parse(dev_attrs, __DEV_ATTR_MAX, tb,
blob_data(attr), blob_len(attr));
blobmsg_parse(dev_attrs, __DEV_ATTR_MAX, tb,
blob_data(attr), blob_len(attr));
- if (!config_diff(tb, tb1, &device_attr_list, NULL))
+ if (!config_diff(tb, tb1, dev->type->config_params, NULL))
return DEV_CONFIG_NO_CHANGE;
device_init_settings(dev, tb);
return DEV_CONFIG_NO_CHANGE;
device_init_settings(dev, tb);