regmap: Use flexible sleep
[sfrench/cifs-2.6.git] / drivers / base / regmap / regmap.c
index e93700af7e6e340f2663e113eea0034030e1c3b4..a417cb1a11dc31cf80eb35dbd481fdc4ecc13784 100644 (file)
@@ -2231,7 +2231,7 @@ static int _regmap_range_multi_paged_reg_write(struct regmap *map,
                                        return ret;
 
                                if (regs[i].delay_us)
-                                       udelay(regs[i].delay_us);
+                                       fsleep(regs[i].delay_us);
 
                                base += n;
                                n = 0;
@@ -2268,7 +2268,7 @@ static int _regmap_multi_reg_write(struct regmap *map,
                                return ret;
 
                        if (regs[i].delay_us)
-                               udelay(regs[i].delay_us);
+                               fsleep(regs[i].delay_us);
                }
                return 0;
        }