Lines Matching defs:todo
135 size_t todo = len;
143 todo -= split;
150 if (copy_to_user(buf, rbuf->data+rbuf->pread, todo))
154 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size);
161 size_t todo = len;
168 todo -= split;
175 memcpy(buf, rbuf->data+rbuf->pread, todo);
178 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size);
184 size_t todo = len;
192 todo -= split;
200 memcpy(rbuf->data+rbuf->pwrite, buf, todo);
202 smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size);
211 size_t todo = len;
219 return len - todo;
221 todo -= split;
229 status = copy_from_user(rbuf->data+rbuf->pwrite, buf, todo);
231 return len - todo;
233 smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size);
255 size_t todo;
265 todo = len;
271 todo -= split;
274 if (copy_to_user(buf, rbuf->data+idx, todo))
283 size_t todo;
293 todo = len;
298 todo -= split;
301 memcpy(buf, rbuf->data+idx, todo);