mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
zdev: add functionality to read site-specific settings
Modify the dev_get_setting_list function to get the site-specific attributes of the device. The new site_id parameter for this function must be less than SITE_FALLBACK to read the site-specific attributes. As SITE_FALLBACK setting is same as persistent setting, we do not need a separate read function for it. Reviewed-by: Peter Oberparleiter <oberpar@linux.ibm.com> Signed-off-by: Vineeth Vijayan <vneethv@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
This commit is contained in:
committed by
Jan Höppner
parent
2e89722ef0
commit
d66ace8121
@@ -651,10 +651,16 @@ exit_code_t device_check_settings(struct device *dev, config_t config,
|
||||
}
|
||||
|
||||
struct setting_list *device_get_setting_list(struct device *dev,
|
||||
config_t config)
|
||||
config_t config,
|
||||
int site_id)
|
||||
{
|
||||
struct setting_list *settings = NULL;
|
||||
|
||||
if (site_id < SITE_FALLBACK) {
|
||||
settings = dev->site_specific[site_id].settings;
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (config == config_active)
|
||||
settings = dev->active.settings;
|
||||
else if (config == config_persistent)
|
||||
@@ -662,6 +668,7 @@ struct setting_list *device_get_setting_list(struct device *dev,
|
||||
else if (config == config_autoconf)
|
||||
settings = dev->autoconf.settings;
|
||||
|
||||
out:
|
||||
return settings;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user