Lines Matching refs:work_buf
215 u8 *out = map->work_buf;
227 u8 *out = map->work_buf;
235 __be16 *out = map->work_buf;
242 __be16 *out = map->work_buf;
249 u8 *out = map->work_buf;
259 u8 *out = map->work_buf;
1042 map->work_buf = kzalloc(map->format.buf_size, GFP_KERNEL);
1043 if (map->work_buf == NULL) {
1167 kfree(map->work_buf);
1467 kfree(map->work_buf);
1473 kfree(async->work_buf);
1567 /* Use separate work_buf during page switching */
1568 orig_work_buf = map->work_buf;
1569 map->work_buf = map->selector_work_buf;
1576 map->work_buf = orig_work_buf;
1593 if (!mask || !map->work_buf)
1596 buf = map->work_buf;
1619 void *work_val = map->work_buf + map->format.reg_bytes +
1694 map->format.format_reg(map->work_buf, reg, map->reg_shift);
1726 async->work_buf = kzalloc(map->format.buf_size,
1728 if (!async->work_buf) {
1737 memcpy(async->work_buf, map->work_buf, map->format.pad_bytes +
1746 async->work_buf,
1752 async->work_buf,
1772 * send the work_buf directly, otherwise try to do a gather
1776 ret = map->write(map->bus_context, map->work_buf,
1781 ret = map->bus->gather_write(map->bus_context, map->work_buf,
1795 memcpy(buf, map->work_buf, map->format.reg_bytes);
1868 ret = map->write(map->bus_context, map->work_buf, map->format.buf_size);
1900 map->format.format_val(map->work_buf + map->format.reg_bytes
1903 map->work_buf +
2747 map->format.format_reg(map->work_buf, reg, map->reg_shift);
2752 ret = map->read(map->bus_context, map->work_buf,
2784 void *work_val = map->work_buf + map->format.reg_bytes +