@@ -264,7 +264,7 @@ int regcache_sync(struct regmap *map)
264264
265265 BUG_ON (!map -> cache_ops || !map -> cache_ops -> sync );
266266
267- mutex_lock ( & map -> lock );
267+ map -> lock ( map );
268268 /* Remember the initial bypass state */
269269 bypass = map -> cache_bypass ;
270270 dev_dbg (map -> dev , "Syncing %s cache\n" ,
@@ -296,7 +296,7 @@ int regcache_sync(struct regmap *map)
296296 trace_regcache_sync (map -> dev , name , "stop" );
297297 /* Restore the bypass state */
298298 map -> cache_bypass = bypass ;
299- mutex_unlock ( & map -> lock );
299+ map -> unlock ( map );
300300
301301 return ret ;
302302}
@@ -323,7 +323,7 @@ int regcache_sync_region(struct regmap *map, unsigned int min,
323323
324324 BUG_ON (!map -> cache_ops || !map -> cache_ops -> sync );
325325
326- mutex_lock ( & map -> lock );
326+ map -> lock ( map );
327327
328328 /* Remember the initial bypass state */
329329 bypass = map -> cache_bypass ;
@@ -342,7 +342,7 @@ int regcache_sync_region(struct regmap *map, unsigned int min,
342342 trace_regcache_sync (map -> dev , name , "stop region" );
343343 /* Restore the bypass state */
344344 map -> cache_bypass = bypass ;
345- mutex_unlock ( & map -> lock );
345+ map -> unlock ( map );
346346
347347 return ret ;
348348}
@@ -362,11 +362,11 @@ EXPORT_SYMBOL_GPL(regcache_sync_region);
362362 */
363363void regcache_cache_only (struct regmap * map , bool enable )
364364{
365- mutex_lock ( & map -> lock );
365+ map -> lock ( map );
366366 WARN_ON (map -> cache_bypass && enable );
367367 map -> cache_only = enable ;
368368 trace_regmap_cache_only (map -> dev , enable );
369- mutex_unlock ( & map -> lock );
369+ map -> unlock ( map );
370370}
371371EXPORT_SYMBOL_GPL (regcache_cache_only );
372372
@@ -381,9 +381,9 @@ EXPORT_SYMBOL_GPL(regcache_cache_only);
381381 */
382382void regcache_mark_dirty (struct regmap * map )
383383{
384- mutex_lock ( & map -> lock );
384+ map -> lock ( map );
385385 map -> cache_dirty = true;
386- mutex_unlock ( & map -> lock );
386+ map -> unlock ( map );
387387}
388388EXPORT_SYMBOL_GPL (regcache_mark_dirty );
389389
@@ -400,11 +400,11 @@ EXPORT_SYMBOL_GPL(regcache_mark_dirty);
400400 */
401401void regcache_cache_bypass (struct regmap * map , bool enable )
402402{
403- mutex_lock ( & map -> lock );
403+ map -> lock ( map );
404404 WARN_ON (map -> cache_only && enable );
405405 map -> cache_bypass = enable ;
406406 trace_regmap_cache_bypass (map -> dev , enable );
407- mutex_unlock ( & map -> lock );
407+ map -> unlock ( map );
408408}
409409EXPORT_SYMBOL_GPL (regcache_cache_bypass );
410410
0 commit comments