diff options
| author | Evan Wilson <evan@oliodevices.com> | 2015-08-08 13:04:00 -0700 |
|---|---|---|
| committer | Evan Wilson <evan@oliodevices.com> | 2015-08-08 13:04:00 -0700 |
| commit | e0e260a1b80c573474b2d8b750c63969b1a20ec1 (patch) | |
| tree | 6d42b5b394d0c01808d21e152b917acd5c452cb3 | |
| parent | 5d9c541fc6c51ccffd93e009784d94b1dbe79ed1 (diff) | |
| download | olio-linux-3.10-e0e260a1b80c573474b2d8b750c63969b1a20ec1.tar.xz olio-linux-3.10-e0e260a1b80c573474b2d8b750c63969b1a20ec1.zip | |
Adding Mindtribe fix for the sleep issues
Change-Id: I592b17c44294d46e3a16758c5679e3fdeb7c3333
| -rw-r--r-- | drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c index 9fe257039bb..1805e8f8fb5 100644 --- a/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c +++ b/drivers/iio/imu/st_lsm6ds3/st_lsm6ds3_trigger.c @@ -78,8 +78,8 @@ static void st_lsm6ds3_irq_management(struct work_struct *data_work) wake_irq = last_wakeup_reason_test(cdata->irq); - if(!wake_lock_active(&cdata->wlock)) - wake_lock(&cdata->wlock); +// if(!wake_lock_active(&cdata->wlock)) +// wake_lock(&cdata->wlock); mutex_lock(&cdata->fifo_lock); cdata->tf->read(cdata, ST_LSM6DS3_6D_SRC_ADDR, 1, &d6d_src_reg, true); cdata->tf->read(cdata, ST_LSM6DS3_TAP_SRC_ADDR, 1, &tap_src_reg, true); @@ -175,9 +175,11 @@ static void st_lsm6ds3_irq_management(struct work_struct *data_work) } enable_irq(cdata->irq); - mutex_unlock(&cdata->fifo_lock); - if(wake_lock_active(&cdata->wlock)) - wake_unlock(&cdata->wlock); + mutex_unlock(&cdata->fifo_lock); + + +// if(wake_lock_active(&cdata->wlock)) +// wake_unlock(&cdata->wlock); cdata->first_irq_from_resume = 0; return; |