master/cdev.c
changeset 1582 7273aa7deb3d
parent 1535 0c484ee12d89
child 1583 017fa8fd9ac1
equal deleted inserted replaced
1580:1baac79a40cf 1582:7273aa7deb3d
   814     if (wait_event_interruptible(master->sdo_queue,
   814     if (wait_event_interruptible(master->sdo_queue,
   815                 request.req.state != EC_INT_REQUEST_QUEUED)) {
   815                 request.req.state != EC_INT_REQUEST_QUEUED)) {
   816         // interrupted by signal
   816         // interrupted by signal
   817         down(&master->master_sem);
   817         down(&master->master_sem);
   818         if (request.req.state == EC_INT_REQUEST_QUEUED) {
   818         if (request.req.state == EC_INT_REQUEST_QUEUED) {
   819             list_del(&request.req.list);
   819             list_del(&request.list);
   820             up(&master->master_sem);
   820             up(&master->master_sem);
   821             ec_sdo_request_clear(&request.req);
   821             ec_sdo_request_clear(&request.req);
   822             return -EINTR;
   822             return -EINTR;
   823         }
   823         }
   824         // request already processing: interrupt not possible.
   824         // request already processing: interrupt not possible.
   915     if (wait_event_interruptible(master->sdo_queue,
   915     if (wait_event_interruptible(master->sdo_queue,
   916                 request.req.state != EC_INT_REQUEST_QUEUED)) {
   916                 request.req.state != EC_INT_REQUEST_QUEUED)) {
   917         // interrupted by signal
   917         // interrupted by signal
   918         down(&master->master_sem);
   918         down(&master->master_sem);
   919         if (request.req.state == EC_INT_REQUEST_QUEUED) {
   919         if (request.req.state == EC_INT_REQUEST_QUEUED) {
   920             list_del(&request.req.list);
   920             list_del(&request.list);
   921             up(&master->master_sem);
   921             up(&master->master_sem);
   922             ec_sdo_request_clear(&request.req);
   922             ec_sdo_request_clear(&request.req);
   923             return -EINTR;
   923             return -EINTR;
   924         }
   924         }
   925         // request already processing: interrupt not possible.
   925         // request already processing: interrupt not possible.