Browse Source

Merge remote-tracking branch 'regmap/fix/cache' into tmp

Mark Brown 12 years ago
parent
commit
7ff2b19359
2 changed files with 2 additions and 3 deletions
  1. 1 1
      drivers/base/regmap/regcache-rbtree.c
  2. 1 2
      drivers/base/regmap/regmap.c

+ 1 - 1
drivers/base/regmap/regcache-rbtree.c

@@ -398,7 +398,7 @@ static int regcache_rbtree_sync(struct regmap *map, unsigned int min,
 			base = 0;
 
 		if (max < rbnode->base_reg + rbnode->blklen)
-			end = rbnode->base_reg + rbnode->blklen - max;
+			end = max - rbnode->base_reg + 1;
 		else
 			end = rbnode->blklen;
 

+ 1 - 2
drivers/base/regmap/regmap.c

@@ -943,8 +943,7 @@ static int _regmap_raw_write(struct regmap *map, unsigned int reg,
 		unsigned int ival;
 		int val_bytes = map->format.val_bytes;
 		for (i = 0; i < val_len / val_bytes; i++) {
-			memcpy(map->work_buf, val + (i * val_bytes), val_bytes);
-			ival = map->format.parse_val(map->work_buf);
+			ival = map->format.parse_val(val + (i * val_bytes));
 			ret = regcache_write(map, reg + (i * map->reg_stride),
 					     ival);
 			if (ret) {