master/master.c
changeset 2031 7a025a9e192d
parent 2030 2bd8ad8bf41f
child 2032 57c618557912
equal deleted inserted replaced
2030:2bd8ad8bf41f 2031:7a025a9e192d
   406             list_entry(master->reg_requests.next, ec_reg_request_t, list);
   406             list_entry(master->reg_requests.next, ec_reg_request_t, list);
   407         list_del_init(&request->list); // dequeue
   407         list_del_init(&request->list); // dequeue
   408         EC_MASTER_WARN(master, "Discarding register request, slave %u"
   408         EC_MASTER_WARN(master, "Discarding register request, slave %u"
   409                 " about to be deleted.\n", request->slave->ring_position);
   409                 " about to be deleted.\n", request->slave->ring_position);
   410         request->state = EC_INT_REQUEST_FAILURE;
   410         request->state = EC_INT_REQUEST_FAILURE;
       
   411         kref_put(&request->refcount,ec_master_reg_request_release);
   411         wake_up(&master->reg_queue);
   412         wake_up(&master->reg_queue);
   412     }
   413     }
   413 
   414 
   414     for (slave = master->slaves;
   415     for (slave = master->slaves;
   415             slave < master->slaves + master->slave_count;
   416             slave < master->slaves + master->slave_count;