diff options
author | Michael Brown | 2010-12-01 17:34:23 +0100 |
---|---|---|
committer | Michael Brown | 2010-12-01 17:35:00 +0100 |
commit | 67b45186a572fb051e73fd88d4fc580a0d4d2f6b (patch) | |
tree | 9c1b23f9ceab3f9e9bf3ca0563103bc6230c0ee5 /src/include/ipxe/settings.h | |
parent | [iscsi] Disambiguate the common EINVAL cases (diff) | |
download | ipxe-67b45186a572fb051e73fd88d4fc580a0d4d2f6b.tar.gz ipxe-67b45186a572fb051e73fd88d4fc580a0d4d2f6b.tar.xz ipxe-67b45186a572fb051e73fd88d4fc580a0d4d2f6b.zip |
[settings] Apply settings block name in register_settings()
Pass the settings block name as a parameter to register_settings(),
rather than defining it with settings_init() (and then possibly
changing it by directly manipulating settings->name).
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/settings.h')
-rw-r--r-- | src/include/ipxe/settings.h | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/include/ipxe/settings.h b/src/include/ipxe/settings.h index 3bf3da6b..db20be5e 100644 --- a/src/include/ipxe/settings.h +++ b/src/include/ipxe/settings.h @@ -178,7 +178,7 @@ extern int generic_settings_fetch ( struct settings *settings, extern void generic_settings_clear ( struct settings *settings ); extern int register_settings ( struct settings *settings, - struct settings *parent ); + struct settings *parent, const char *name ); extern void unregister_settings ( struct settings *settings ); extern int store_setting ( struct settings *settings, struct setting *setting, @@ -252,19 +252,16 @@ extern struct setting user_class_setting __setting; * @v settings Settings block * @v op Settings block operations * @v refcnt Containing object reference counter, or NULL - * @v name Settings block name * @v tag_magic Tag magic */ static inline void settings_init ( struct settings *settings, struct settings_operations *op, struct refcnt *refcnt, - const char *name, unsigned int tag_magic ) { INIT_LIST_HEAD ( &settings->siblings ); INIT_LIST_HEAD ( &settings->children ); settings->op = op; settings->refcnt = refcnt; - settings->name = name; settings->tag_magic = tag_magic; } @@ -273,13 +270,11 @@ static inline void settings_init ( struct settings *settings, * * @v generics Generic settings block * @v refcnt Containing object reference counter, or NULL - * @v name Settings block name */ static inline void generic_settings_init ( struct generic_settings *generics, - struct refcnt *refcnt, - const char *name ) { + struct refcnt *refcnt ) { settings_init ( &generics->settings, &generic_settings_operations, - refcnt, name, 0 ); + refcnt, 0 ); INIT_LIST_HEAD ( &generics->list ); } |