addr = adis16260_addresses[chan->scan_index][1];
                return adis_write_reg_16(adis, addr, val);
        case IIO_CHAN_INFO_SAMP_FREQ:
-               mutex_lock(&indio_dev->mlock);
+               mutex_lock(&adis->state_lock);
                if (spi_get_device_id(adis->spi)->driver_data)
                        t = 256 / val;
                else
                        adis->spi->max_speed_hz = ADIS16260_SPI_SLOW;
                else
                        adis->spi->max_speed_hz = ADIS16260_SPI_FAST;
-               ret = adis_write_reg_8(adis, ADIS16260_SMPL_PRD, t);
+               ret = __adis_write_reg_8(adis, ADIS16260_SMPL_PRD, t);
 
-               mutex_unlock(&indio_dev->mlock);
+               mutex_unlock(&adis->state_lock);
                return ret;
        }
        return -EINVAL;