diff --git a/headers/private/net/net_stack_driver.h b/headers/private/net/net_stack_driver.h index 8cdd0e7cda..c856e6998e 100644 --- a/headers/private/net/net_stack_driver.h +++ b/headers/private/net/net_stack_driver.h @@ -151,6 +151,7 @@ struct stack_driver_args { struct transfer_args transfer; struct sysctl_args sysctl; struct select_args select; + struct control_net_module_args control; } u; }; diff --git a/src/add-ons/kernel/drivers/network/stack/net_stack_driver.c b/src/add-ons/kernel/drivers/network/stack/net_stack_driver.c index c69c4969b8..1d44c31604 100644 --- a/src/add-ons/kernel/drivers/network/stack/net_stack_driver.c +++ b/src/add-ons/kernel/drivers/network/stack/net_stack_driver.c @@ -378,10 +378,8 @@ static status_t net_stack_control(void *cookie, uint32 op, void *data, size_t le return B_OK; } case NET_STACK_CONTROL_NET_MODULE: { - struct control_net_module_args *control_args = - (struct control_net_module_args*) data; - return core->control_net_module(control_args->name, control_args->op, - control_args->data, control_args->length); + return core->control_net_module(args->u.control.name, args->u.control.op, + args->u.control.data, args->u.control.length); } }; } else {