From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp-out-051.synserver.de ([212.40.185.51]:1030 "EHLO smtp-out-051.synserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755530Ab3GQOoG (ORCPT ); Wed, 17 Jul 2013 10:44:06 -0400 From: Lars-Peter Clausen To: Jonathan Cameron Cc: linux-iio@vger.kernel.org, Lars-Peter Clausen Subject: [PATCH 07/15] staging:iio:adis16260: Use sign_extend32() instead of open-coding it Date: Wed, 17 Jul 2013 16:44:31 +0200 Message-Id: <1374072279-7140-7-git-send-email-lars@metafoo.de> In-Reply-To: <1374072279-7140-1-git-send-email-lars@metafoo.de> References: <1374072279-7140-1-git-send-email-lars@metafoo.de> Sender: linux-iio-owner@vger.kernel.org List-Id: linux-iio@vger.kernel.org Signed-off-by: Lars-Peter Clausen --- drivers/staging/iio/gyro/adis16260_core.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/staging/iio/gyro/adis16260_core.c b/drivers/staging/iio/gyro/adis16260_core.c index 55e6795..f060452 100644 --- a/drivers/staging/iio/gyro/adis16260_core.c +++ b/drivers/staging/iio/gyro/adis16260_core.c @@ -277,9 +277,7 @@ static int adis16260_read_raw(struct iio_dev *indio_dev, mutex_unlock(&indio_dev->mlock); return ret; } - val16 &= (1 << bits) - 1; - val16 = (s16)(val16 << (16 - bits)) >> (16 - bits); - *val = val16; + *val = sign_extend32(val16, bits - 1); mutex_unlock(&indio_dev->mlock); return IIO_VAL_INT; case IIO_CHAN_INFO_CALIBSCALE: -- 1.8.0