Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/net/dhcp/dhcp.c

    r053fc2b r78192cc7  
    418418}
    419419
    420 static int dhcp_discover_proc(dhcp_link_t *dlink)
    421 {
    422         dlink->state = ds_selecting;
    423 
    424         int rc = dhcp_send_discover(dlink);
    425         if (rc != EOK)
    426                 return EIO;
    427 
    428         dlink->retries_left = dhcp_discover_retries;
    429        
    430         if(dlink->timeout->state == fts_not_set ||
    431                 dlink->timeout->state == fts_fired) {
    432                 fibril_timer_set(dlink->timeout, dhcp_discover_timeout_val,
    433                         dhcpsrv_discover_timeout, dlink);
    434         }
    435        
    436         return rc;
    437 }
    438 
    439420int dhcpsrv_link_add(service_id_t link_id)
    440421{
     
    478459        }
    479460
     461        dlink->state = ds_selecting;
     462
    480463        log_msg(LOG_DEFAULT, LVL_DEBUG, "Send DHCPDISCOVER");
    481         rc = dhcp_discover_proc(dlink);
     464        rc = dhcp_send_discover(dlink);
    482465        if (rc != EOK) {
    483466                log_msg(LOG_DEFAULT, LVL_ERROR, "Error sending DHCPDISCOVER.");
     
    486469                goto error;
    487470        }
     471
     472        dlink->retries_left = dhcp_discover_retries;
     473        fibril_timer_set(dlink->timeout, dhcp_discover_timeout_val,
     474            dhcpsrv_discover_timeout, dlink);
    488475
    489476        list_append(&dlink->links, &dhcp_links);
     
    500487{
    501488        return ENOTSUP;
    502 }
    503 
    504 int dhcpsrv_discover(service_id_t link_id)
    505 {
    506         log_msg(LOG_DEFAULT, LVL_DEBUG, "dhcpsrv_link_add(%zu)", link_id);
    507        
    508         dhcp_link_t *dlink = dhcpsrv_link_find(link_id);
    509 
    510         if (dlink == NULL) {
    511                 log_msg(LOG_DEFAULT, LVL_NOTE, "Link %zu doesn't exist",
    512                     link_id);
    513                 return EINVAL;
    514         }
    515        
    516         return dhcp_discover_proc(dlink);
    517489}
    518490
Note: See TracChangeset for help on using the changeset viewer.