master/slave.c
changeset 2029 5ef6507fc77a
parent 2027 ac35f4d38a31
child 2032 57c618557912
equal deleted inserted replaced
2028:55854f070c4a 2029:5ef6507fc77a
   207                 ec_master_foe_request_t, list);
   207                 ec_master_foe_request_t, list);
   208         list_del_init(&request->list); // dequeue
   208         list_del_init(&request->list); // dequeue
   209         EC_SLAVE_WARN(slave, "Discarding FoE request,"
   209         EC_SLAVE_WARN(slave, "Discarding FoE request,"
   210                 " slave about to be deleted.\n");
   210                 " slave about to be deleted.\n");
   211         request->req.state = EC_INT_REQUEST_FAILURE;
   211         request->req.state = EC_INT_REQUEST_FAILURE;
       
   212         kref_put(&request->refcount,ec_master_foe_request_release);
   212         wake_up(&slave->foe_queue);
   213         wake_up(&slave->foe_queue);
   213     }
   214     }
   214 
   215 
   215     while (!list_empty(&slave->soe_requests)) {
   216     while (!list_empty(&slave->soe_requests)) {
   216         ec_master_soe_request_t *request =
   217         ec_master_soe_request_t *request =