Don't write out when there is nothing to change.

Signed-off-by: NeilBrown <[email protected]>
---

 drivers/input/misc/lis302dl.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/drivers/input/misc/lis302dl.c b/drivers/input/misc/lis302dl.c
index 894f928..52eaccd 100644
--- a/drivers/input/misc/lis302dl.c
+++ b/drivers/input/misc/lis302dl.c
@@ -96,6 +96,8 @@ static void __reg_set_bit_mask(struct lis302dl_info *lis, u8 
reg, u8 mask,
        val &= mask;
 
        tmp = __reg_read(lis, reg);
+       if ((tmp & mask) == val)
+               return;
        tmp &= ~mask;
        tmp |= val;
        __reg_write(lis, reg, tmp);



Reply via email to