Lines Matching refs:fpos
333 static ssize_t __read_vmcore(struct iov_iter *iter, loff_t *fpos) in __read_vmcore() argument
340 if (!iov_iter_count(iter) || *fpos >= vmcore_size) in __read_vmcore()
343 iov_iter_truncate(iter, vmcore_size - *fpos); in __read_vmcore()
346 if (*fpos < elfcorebuf_sz) { in __read_vmcore()
347 tsz = min(elfcorebuf_sz - (size_t)*fpos, iov_iter_count(iter)); in __read_vmcore()
348 if (copy_to_iter(elfcorebuf + *fpos, tsz, iter) < tsz) in __read_vmcore()
350 *fpos += tsz; in __read_vmcore()
359 if (*fpos < elfcorebuf_sz + elfnotes_sz) { in __read_vmcore()
373 if (*fpos < elfcorebuf_sz + vmcoredd_orig_sz) { in __read_vmcore()
375 (size_t)*fpos, iov_iter_count(iter)); in __read_vmcore()
376 start = *fpos - elfcorebuf_sz; in __read_vmcore()
380 *fpos += tsz; in __read_vmcore()
390 tsz = min(elfcorebuf_sz + elfnotes_sz - (size_t)*fpos, in __read_vmcore()
392 kaddr = elfnotes_buf + *fpos - elfcorebuf_sz - vmcoredd_orig_sz; in __read_vmcore()
396 *fpos += tsz; in __read_vmcore()
407 if (*fpos < m->offset + m->size) { in __read_vmcore()
409 m->offset + m->size - *fpos, in __read_vmcore()
411 start = m->paddr + *fpos - m->offset; in __read_vmcore()
416 *fpos += tsz; in __read_vmcore()