mirror of
https://github.com/ipxe/ipxe
synced 2025-12-20 12:00:19 +03:00
[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>
This commit is contained in:
@@ -66,7 +66,8 @@ void store_cached_dhcpack ( userptr_t data, size_t len ) {
|
||||
* device, which is usually what we want.
|
||||
*/
|
||||
parent = netdev_settings ( last_opened_netdev() );
|
||||
if ( ( rc = register_settings ( &dhcppkt->settings, parent ) ) != 0 )
|
||||
if ( ( rc = register_settings ( &dhcppkt->settings, parent,
|
||||
DHCP_SETTINGS_NAME ) ) != 0 )
|
||||
DBG ( "DHCP could not register cached settings: %s\n",
|
||||
strerror ( rc ) );
|
||||
|
||||
|
||||
@@ -279,6 +279,5 @@ void dhcppkt_init ( struct dhcp_packet *dhcppkt, struct dhcphdr *data,
|
||||
dhcppkt->len = ( offsetof ( struct dhcphdr, options ) +
|
||||
dhcppkt->options.len );
|
||||
settings_init ( &dhcppkt->settings,
|
||||
&dhcppkt_settings_operations, &dhcppkt->refcnt,
|
||||
DHCP_SETTINGS_NAME, 0 );
|
||||
&dhcppkt_settings_operations, &dhcppkt->refcnt, 0 );
|
||||
}
|
||||
|
||||
@@ -422,7 +422,7 @@ int register_netdev ( struct net_device *netdev ) {
|
||||
|
||||
/* Register per-netdev configuration settings */
|
||||
if ( ( rc = register_settings ( netdev_settings ( netdev ),
|
||||
NULL ) ) != 0 ) {
|
||||
NULL, netdev->name ) ) != 0 ) {
|
||||
DBGC ( netdev, "NETDEV %s could not register settings: %s\n",
|
||||
netdev->name, strerror ( rc ) );
|
||||
goto err_register_settings;
|
||||
|
||||
@@ -553,7 +553,8 @@ static void dhcp_request_rx ( struct dhcp_session *dhcp,
|
||||
/* Register settings */
|
||||
parent = netdev_settings ( dhcp->netdev );
|
||||
settings = &dhcppkt->settings;
|
||||
if ( ( rc = register_settings ( settings, parent ) ) != 0 ) {
|
||||
if ( ( rc = register_settings ( settings, parent,
|
||||
DHCP_SETTINGS_NAME ) ) != 0 ) {
|
||||
DBGC ( dhcp, "DHCP %p could not register settings: %s\n",
|
||||
dhcp, strerror ( rc ) );
|
||||
dhcp_finished ( dhcp, rc );
|
||||
@@ -568,9 +569,8 @@ static void dhcp_request_rx ( struct dhcp_session *dhcp,
|
||||
* without performing a ProxyDHCPREQUEST
|
||||
*/
|
||||
settings = &dhcp->proxy_offer->settings;
|
||||
settings->name = PROXYDHCP_SETTINGS_NAME;
|
||||
if ( ( rc = register_settings ( settings,
|
||||
NULL ) ) != 0 ) {
|
||||
if ( ( rc = register_settings ( settings, NULL,
|
||||
PROXYDHCP_SETTINGS_NAME ) ) != 0 ) {
|
||||
DBGC ( dhcp, "DHCP %p could not register "
|
||||
"proxy settings: %s\n",
|
||||
dhcp, strerror ( rc ) );
|
||||
@@ -670,8 +670,8 @@ static void dhcp_proxy_rx ( struct dhcp_session *dhcp,
|
||||
return;
|
||||
|
||||
/* Register settings */
|
||||
settings->name = PROXYDHCP_SETTINGS_NAME;
|
||||
if ( ( rc = register_settings ( settings, NULL ) ) != 0 ) {
|
||||
if ( ( rc = register_settings ( settings, NULL,
|
||||
PROXYDHCP_SETTINGS_NAME ) ) != 0 ) {
|
||||
DBGC ( dhcp, "DHCP %p could not register proxy settings: %s\n",
|
||||
dhcp, strerror ( rc ) );
|
||||
dhcp_finished ( dhcp, rc );
|
||||
@@ -809,8 +809,8 @@ static void dhcp_pxebs_rx ( struct dhcp_session *dhcp,
|
||||
return;
|
||||
|
||||
/* Register settings */
|
||||
dhcppkt->settings.name = PXEBS_SETTINGS_NAME;
|
||||
if ( ( rc = register_settings ( &dhcppkt->settings, NULL ) ) != 0 ) {
|
||||
if ( ( rc = register_settings ( &dhcppkt->settings, NULL,
|
||||
PXEBS_SETTINGS_NAME ) ) != 0 ) {
|
||||
DBGC ( dhcp, "DHCP %p could not register settings: %s\n",
|
||||
dhcp, strerror ( rc ) );
|
||||
dhcp_finished ( dhcp, rc );
|
||||
|
||||
Reference in New Issue
Block a user