mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-12-21 11:52:34 +01:00
network: Stop tracking network last seen times
Drop the corresponding network_info field, function and D-Bus property. The last seen times didn't seem useful but if a client needs them it can probably implement the same logic with the information already available through DBus.
This commit is contained in:
parent
e3737fd44e
commit
319b6416de
@ -308,9 +308,6 @@ static bool process_bss(struct device *device, struct scan_bss *bss,
|
|||||||
network_get_ssid(network), security_to_str(security));
|
network_get_ssid(network), security_to_str(security));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (network_bss_list_isempty(network))
|
|
||||||
network_seen(network, timestamp);
|
|
||||||
|
|
||||||
network_bss_add(network, bss);
|
network_bss_add(network, bss);
|
||||||
|
|
||||||
if (device->state != DEVICE_STATE_AUTOCONNECT)
|
if (device->state != DEVICE_STATE_AUTOCONNECT)
|
||||||
@ -1179,8 +1176,6 @@ next:
|
|||||||
|
|
||||||
clock_gettime(CLOCK_REALTIME, &now);
|
clock_gettime(CLOCK_REALTIME, &now);
|
||||||
|
|
||||||
network_seen(network, &now);
|
|
||||||
|
|
||||||
/* See if we have anywhere to roam to */
|
/* See if we have anywhere to roam to */
|
||||||
if (!best_bss || bss_match(best_bss, device->connected_bss))
|
if (!best_bss || bss_match(best_bss, device->connected_bss))
|
||||||
goto fail_free_bss;
|
goto fail_free_bss;
|
||||||
|
@ -180,14 +180,6 @@ static bool known_network_append_properties(
|
|||||||
datestr);
|
datestr);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (network->seen_time.tv_sec != 0) {
|
|
||||||
gmtime_r(&network->seen_time.tv_sec, &tm);
|
|
||||||
|
|
||||||
if (strftime(datestr, sizeof(datestr), "%FT%TZ", &tm))
|
|
||||||
dbus_dict_append_string(builder, "LastSeenTime",
|
|
||||||
datestr);
|
|
||||||
}
|
|
||||||
|
|
||||||
l_dbus_message_builder_leave_array(builder);
|
l_dbus_message_builder_leave_array(builder);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
@ -109,19 +109,6 @@ static bool network_info_ptr_match(const void *a, const void *b)
|
|||||||
return a == b;
|
return a == b;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool network_seen(struct network *network, struct timespec *when)
|
|
||||||
{
|
|
||||||
/*
|
|
||||||
* Update the last seen time. Note this is not preserved across
|
|
||||||
* the network going out of range and back, or program restarts.
|
|
||||||
* It may be desirable for it to be preserved in some way but
|
|
||||||
* without too frequent filesystem writes.
|
|
||||||
*/
|
|
||||||
memcpy(&network->info->seen_time, when, sizeof(struct timespec));
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
void network_connected(struct network *network)
|
void network_connected(struct network *network)
|
||||||
{
|
{
|
||||||
int err;
|
int err;
|
||||||
|
@ -28,7 +28,6 @@ struct device;
|
|||||||
struct network;
|
struct network;
|
||||||
struct scan_bss;
|
struct scan_bss;
|
||||||
|
|
||||||
bool network_seen(struct network *network, struct timespec *when);
|
|
||||||
void network_connected(struct network *network);
|
void network_connected(struct network *network);
|
||||||
void network_disconnected(struct network *network);
|
void network_disconnected(struct network *network);
|
||||||
bool network_rankmod(const struct network *network, double *rankmod);
|
bool network_rankmod(const struct network *network, double *rankmod);
|
||||||
|
Loading…
Reference in New Issue
Block a user