Lines Matching refs:fpos
317 static ssize_t __read_vmcore(struct iov_iter *iter, loff_t *fpos) in __read_vmcore() argument
324 if (!iov_iter_count(iter) || *fpos >= vmcore_size) in __read_vmcore()
327 iov_iter_truncate(iter, vmcore_size - *fpos); in __read_vmcore()
330 if (*fpos < elfcorebuf_sz) { in __read_vmcore()
331 tsz = min(elfcorebuf_sz - (size_t)*fpos, iov_iter_count(iter)); in __read_vmcore()
332 if (copy_to_iter(elfcorebuf + *fpos, tsz, iter) < tsz) in __read_vmcore()
334 *fpos += tsz; in __read_vmcore()
343 if (*fpos < elfcorebuf_sz + elfnotes_sz) { in __read_vmcore()
357 if (*fpos < elfcorebuf_sz + vmcoredd_orig_sz) { in __read_vmcore()
359 (size_t)*fpos, iov_iter_count(iter)); in __read_vmcore()
360 start = *fpos - elfcorebuf_sz; in __read_vmcore()
364 *fpos += tsz; in __read_vmcore()
374 tsz = min(elfcorebuf_sz + elfnotes_sz - (size_t)*fpos, in __read_vmcore()
376 kaddr = elfnotes_buf + *fpos - elfcorebuf_sz - vmcoredd_orig_sz; in __read_vmcore()
380 *fpos += tsz; in __read_vmcore()
389 if (*fpos < m->offset + m->size) { in __read_vmcore()
391 m->offset + m->size - *fpos, in __read_vmcore()
393 start = m->paddr + *fpos - m->offset; in __read_vmcore()
398 *fpos += tsz; in __read_vmcore()