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;
1030 map->work_buf = kzalloc(map->format.buf_size, GFP_KERNEL);
1031 if (map->work_buf == NULL) {
1155 kfree(map->work_buf);
1450 kfree(map->work_buf);
1456 kfree(async->work_buf);
1550 /* Use separate work_buf during page switching */
1551 orig_work_buf = map->work_buf;
1552 map->work_buf = map->selector_work_buf;
1559 map->work_buf = orig_work_buf;
1576 if (!mask || !map->work_buf)
1579 buf = map->work_buf;
1602 void *work_val = map->work_buf + map->format.reg_bytes +
1677 map->format.format_reg(map->work_buf, reg, map->reg_shift);
1709 async->work_buf = kzalloc(map->format.buf_size,
1711 if (!async->work_buf) {
1720 memcpy(async->work_buf, map->work_buf, map->format.pad_bytes +
1729 async->work_buf,
1735 async->work_buf,
1755 * send the work_buf directly, otherwise try to do a gather
1759 ret = map->write(map->bus_context, map->work_buf,
1764 ret = map->bus->gather_write(map->bus_context, map->work_buf,
1778 memcpy(buf, map->work_buf, map->format.reg_bytes);
1851 ret = map->write(map->bus_context, map->work_buf, map->format.buf_size);
1883 map->format.format_val(map->work_buf + map->format.reg_bytes
1886 map->work_buf +
2730 map->format.format_reg(map->work_buf, reg, map->reg_shift);
2735 ret = map->read(map->bus_context, map->work_buf,
2767 void *work_val = map->work_buf + map->format.reg_bytes +