mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-26 10:39:23 +01:00
ap: update Scanning property when AP starts
This wasn't being updated meaning the property is missing until a scan is issued over DBus. Rather than duplicate all the property changed calls they were all factored out into a helper function.
This commit is contained in:
parent
c89c37378b
commit
606769dbea
55
src/ap.c
55
src/ap.c
@ -3672,6 +3672,28 @@ struct ap_if_data {
|
|||||||
struct l_dbus_message *pending;
|
struct l_dbus_message *pending;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static void ap_properties_changed(struct ap_if_data *ap_if)
|
||||||
|
{
|
||||||
|
l_dbus_property_changed(dbus_get_bus(),
|
||||||
|
netdev_get_path(ap_if->netdev),
|
||||||
|
IWD_AP_INTERFACE, "Started");
|
||||||
|
l_dbus_property_changed(dbus_get_bus(),
|
||||||
|
netdev_get_path(ap_if->netdev),
|
||||||
|
IWD_AP_INTERFACE, "Name");
|
||||||
|
l_dbus_property_changed(dbus_get_bus(),
|
||||||
|
netdev_get_path(ap_if->netdev),
|
||||||
|
IWD_AP_INTERFACE, "Frequency");
|
||||||
|
l_dbus_property_changed(dbus_get_bus(),
|
||||||
|
netdev_get_path(ap_if->netdev),
|
||||||
|
IWD_AP_INTERFACE, "PairwiseCiphers");
|
||||||
|
l_dbus_property_changed(dbus_get_bus(),
|
||||||
|
netdev_get_path(ap_if->netdev),
|
||||||
|
IWD_AP_INTERFACE, "GroupCipher");
|
||||||
|
l_dbus_property_changed(dbus_get_bus(),
|
||||||
|
netdev_get_path(ap_if->netdev),
|
||||||
|
IWD_AP_INTERFACE, "Scanning");
|
||||||
|
}
|
||||||
|
|
||||||
static void ap_if_event_func(enum ap_event_type type, const void *event_data,
|
static void ap_if_event_func(enum ap_event_type type, const void *event_data,
|
||||||
void *user_data)
|
void *user_data)
|
||||||
{
|
{
|
||||||
@ -3703,21 +3725,8 @@ static void ap_if_event_func(enum ap_event_type type, const void *event_data,
|
|||||||
|
|
||||||
reply = l_dbus_message_new_method_return(ap_if->pending);
|
reply = l_dbus_message_new_method_return(ap_if->pending);
|
||||||
dbus_pending_reply(&ap_if->pending, reply);
|
dbus_pending_reply(&ap_if->pending, reply);
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
ap_properties_changed(ap_if);
|
||||||
IWD_AP_INTERFACE, "Started");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "Name");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "Frequency");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "PairwiseCiphers");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "GroupCipher");
|
|
||||||
|
|
||||||
l_rtnl_set_linkmode_and_operstate(rtnl,
|
l_rtnl_set_linkmode_and_operstate(rtnl,
|
||||||
netdev_get_ifindex(ap_if->netdev),
|
netdev_get_ifindex(ap_if->netdev),
|
||||||
@ -3730,21 +3739,7 @@ static void ap_if_event_func(enum ap_event_type type, const void *event_data,
|
|||||||
netdev_get_path(ap_if->netdev),
|
netdev_get_path(ap_if->netdev),
|
||||||
IWD_AP_DIAGNOSTIC_INTERFACE);
|
IWD_AP_DIAGNOSTIC_INTERFACE);
|
||||||
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
ap_properties_changed(ap_if);
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "Started");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "Name");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "Frequency");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "PairwiseCiphers");
|
|
||||||
l_dbus_property_changed(dbus_get_bus(),
|
|
||||||
netdev_get_path(ap_if->netdev),
|
|
||||||
IWD_AP_INTERFACE, "GroupCipher");
|
|
||||||
|
|
||||||
l_rtnl_set_linkmode_and_operstate(rtnl,
|
l_rtnl_set_linkmode_and_operstate(rtnl,
|
||||||
netdev_get_ifindex(ap_if->netdev),
|
netdev_get_ifindex(ap_if->netdev),
|
||||||
|
Loading…
Reference in New Issue
Block a user