Lines Matching refs:fpos
299 static ssize_t __read_vmcore(char *buffer, size_t buflen, loff_t *fpos,
307 if (buflen == 0 || *fpos >= vmcore_size)
311 if (buflen > vmcore_size - *fpos)
312 buflen = vmcore_size - *fpos;
315 if (*fpos < elfcorebuf_sz) {
316 tsz = min(elfcorebuf_sz - (size_t)*fpos, buflen);
317 if (copy_to(buffer, elfcorebuf + *fpos, tsz, userbuf))
320 *fpos += tsz;
330 if (*fpos < elfcorebuf_sz + elfnotes_sz) {
344 if (*fpos < elfcorebuf_sz + vmcoredd_orig_sz) {
346 (size_t)*fpos, buflen);
347 start = *fpos - elfcorebuf_sz;
352 *fpos += tsz;
363 tsz = min(elfcorebuf_sz + elfnotes_sz - (size_t)*fpos, buflen);
364 kaddr = elfnotes_buf + *fpos - elfcorebuf_sz - vmcoredd_orig_sz;
369 *fpos += tsz;
379 if (*fpos < m->offset + m->size) {
381 m->offset + m->size - *fpos,
383 start = m->paddr + *fpos - m->offset;
389 *fpos += tsz;
403 size_t buflen, loff_t *fpos)
405 return __read_vmcore((__force char *) buffer, buflen, fpos, 1);