{
        struct iio_dev *indio_dev = dev_to_iio_dev(dev);
        struct adis16136 *adis16136 = iio_priv(indio_dev);
-       struct mutex *slock = &adis16136->adis.state_lock;
        unsigned int freq;
        int ret;
 
-       mutex_lock(slock);
+       adis_dev_lock(&adis16136->adis);
        ret = __adis16136_get_freq(adis16136, &freq);
-       mutex_unlock(slock);
+       adis_dev_unlock(&adis16136->adis);
        if (ret)
                return ret;
 
 static int adis16136_set_filter(struct iio_dev *indio_dev, int val)
 {
        struct adis16136 *adis16136 = iio_priv(indio_dev);
-       struct mutex *slock = &adis16136->adis.state_lock;
        unsigned int freq;
        int i, ret;
 
-       mutex_lock(slock);
+       adis_dev_lock(&adis16136->adis);
        ret = __adis16136_get_freq(adis16136, &freq);
        if (ret)
                goto out_unlock;
 
        ret = __adis_write_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT, i);
 out_unlock:
-       mutex_unlock(slock);
+       adis_dev_unlock(&adis16136->adis);
 
        return ret;
 }
 static int adis16136_get_filter(struct iio_dev *indio_dev, int *val)
 {
        struct adis16136 *adis16136 = iio_priv(indio_dev);
-       struct mutex *slock = &adis16136->adis.state_lock;
        unsigned int freq;
        uint16_t val16;
        int ret;
 
-       mutex_lock(slock);
+       adis_dev_lock(&adis16136->adis);
 
        ret = __adis_read_reg_16(&adis16136->adis, ADIS16136_REG_AVG_CNT,
                                 &val16);
        *val = freq / adis16136_3db_divisors[val16 & 0x07];
 
 err_unlock:
-       mutex_unlock(slock);
+       adis_dev_unlock(&adis16136->adis);
 
        return ret ? ret : IIO_VAL_INT;
 }