Lines Matching defs:todo
136 size_t todo = len;
144 todo -= split;
151 if (copy_to_user(buf, rbuf->data+rbuf->pread, todo))
155 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size);
162 size_t todo = len;
169 todo -= split;
176 memcpy(buf, rbuf->data+rbuf->pread, todo);
179 smp_store_release(&rbuf->pread, (rbuf->pread + todo) % rbuf->size);
185 size_t todo = len;
193 todo -= split;
201 memcpy(rbuf->data+rbuf->pwrite, buf, todo);
203 smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size);
212 size_t todo = len;
220 return len - todo;
222 todo -= split;
230 status = copy_from_user(rbuf->data+rbuf->pwrite, buf, todo);
232 return len - todo;
234 smp_store_release(&rbuf->pwrite, (rbuf->pwrite + todo) % rbuf->size);
257 size_t todo;
269 todo = len;
275 todo -= split;
278 if (copy_to_user(buf, rbuf->data+idx, todo))
287 size_t todo;
299 todo = len;
304 todo -= split;
307 memcpy(buf, rbuf->data+idx, todo);