regmap: Provide __acquires/__releases annotations
authorFabio Estevam <fabio.estevam@freescale.com>
Tue, 16 Jul 2013 05:10:11 +0000 (02:10 -0300)
committerMark Brown <broonie@linaro.org>
Tue, 16 Jul 2013 10:17:43 +0000 (11:17 +0100)
Fix the following sparse warnings:

drivers/base/regmap/regmap.c:305:13: warning: context imbalance in 'regmap_lock_spinlock' - wrong count at exit
drivers/base/regmap/regmap.c:314:13: warning: context imbalance in 'regmap_unlock_spinlock' - unexpected unlock

Signed-off-by: Fabio Estevam <fabio.estevam@freescale.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
drivers/base/regmap/regmap.c

index 95920583e31e6dfb5cd0ad18cd9a599e9e34e155..bf8a81c930acb2406192efd40942612b85de5f85 100644 (file)
@@ -303,6 +303,7 @@ static void regmap_unlock_mutex(void *__map)
 }
 
 static void regmap_lock_spinlock(void *__map)
+__acquires(&map->spinlock)
 {
        struct regmap *map = __map;
        unsigned long flags;
@@ -312,6 +313,7 @@ static void regmap_lock_spinlock(void *__map)
 }
 
 static void regmap_unlock_spinlock(void *__map)
+__releases(&map->spinlock)
 {
        struct regmap *map = __map;
        spin_unlock_irqrestore(&map->spinlock, map->spinlock_flags);