Reduce polling interval to 200ms
DHCP success can take up to 2 seconds to be reported to the statemachine. Move wait time after check and reduce it to 200ms Change-Id: I6b2546f80435a84ee6f44f4d91f348bacfdc8433
This commit is contained in:
parent
36f93f0120
commit
b1723b6892
1 changed files with 3 additions and 3 deletions
|
@ -29,7 +29,7 @@ static const char DAEMON_NAME[] = "dhcpcd";
|
|||
static const char DAEMON_PROP_NAME[] = "init.svc.dhcpcd";
|
||||
static const char HOSTNAME_PROP_NAME[] = "net.hostname";
|
||||
static const char DHCP_PROP_NAME_PREFIX[] = "dhcp";
|
||||
static const int NAP_TIME = 1; /* wait for 1 second at a time */
|
||||
static const int NAP_TIME = 200; /* wait for 200ms at a time */
|
||||
/* when polling for property values */
|
||||
static char errmsg[100];
|
||||
|
||||
|
@ -42,14 +42,14 @@ static char errmsg[100];
|
|||
static int wait_for_property(const char *name, const char *desired_value, int maxwait)
|
||||
{
|
||||
char value[PROPERTY_VALUE_MAX] = {'\0'};
|
||||
int maxnaps = maxwait / NAP_TIME;
|
||||
int maxnaps = (maxwait * 1000) / NAP_TIME;
|
||||
|
||||
if (maxnaps < 1) {
|
||||
maxnaps = 1;
|
||||
}
|
||||
|
||||
while (maxnaps-- > 0) {
|
||||
usleep(1000000);
|
||||
usleep(NAP_TIME * 1000);
|
||||
if (property_get(name, value, NULL)) {
|
||||
if (desired_value == NULL ||
|
||||
strcmp(value, desired_value) == 0) {
|
||||
|
|
Loading…
Reference in a new issue