mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 11:41:38 -04:00
Merge remote-tracking branch 'regmap/topic/async' into regmap-next
This commit is contained in:
commit
b508c80c55
2 changed files with 56 additions and 0 deletions
|
|
@ -999,6 +999,8 @@ static int _regmap_raw_write(struct regmap *map, unsigned int reg,
|
|||
if (!async)
|
||||
return -ENOMEM;
|
||||
|
||||
trace_regmap_async_write_start(map->dev, reg, val_len);
|
||||
|
||||
async->work_buf = kzalloc(map->format.buf_size,
|
||||
GFP_KERNEL | GFP_DMA);
|
||||
if (!async->work_buf) {
|
||||
|
|
@ -1642,6 +1644,8 @@ void regmap_async_complete_cb(struct regmap_async *async, int ret)
|
|||
struct regmap *map = async->map;
|
||||
bool wake;
|
||||
|
||||
trace_regmap_async_io_complete(map->dev);
|
||||
|
||||
spin_lock(&map->async_lock);
|
||||
|
||||
list_del(&async->list);
|
||||
|
|
@ -1688,6 +1692,8 @@ int regmap_async_complete(struct regmap *map)
|
|||
if (!map->bus->async_write)
|
||||
return 0;
|
||||
|
||||
trace_regmap_async_complete_start(map->dev);
|
||||
|
||||
wait_event(map->async_waitq, regmap_async_is_done(map));
|
||||
|
||||
spin_lock_irqsave(&map->async_lock, flags);
|
||||
|
|
@ -1695,6 +1701,8 @@ int regmap_async_complete(struct regmap *map)
|
|||
map->async_ret = 0;
|
||||
spin_unlock_irqrestore(&map->async_lock, flags);
|
||||
|
||||
trace_regmap_async_complete_done(map->dev);
|
||||
|
||||
return ret;
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(regmap_async_complete);
|
||||
|
|
|
|||
Loading…
Reference in a new issue