Lines Matching refs:fpos
285 static ssize_t __read_vmcore(char *buffer, size_t buflen, loff_t *fpos, in __read_vmcore() argument
293 if (buflen == 0 || *fpos >= vmcore_size) in __read_vmcore()
297 if (buflen > vmcore_size - *fpos) in __read_vmcore()
298 buflen = vmcore_size - *fpos; in __read_vmcore()
301 if (*fpos < elfcorebuf_sz) { in __read_vmcore()
302 tsz = min(elfcorebuf_sz - (size_t)*fpos, buflen); in __read_vmcore()
303 if (copy_to(buffer, elfcorebuf + *fpos, tsz, userbuf)) in __read_vmcore()
306 *fpos += tsz; in __read_vmcore()
316 if (*fpos < elfcorebuf_sz + elfnotes_sz) { in __read_vmcore()
330 if (*fpos < elfcorebuf_sz + vmcoredd_orig_sz) { in __read_vmcore()
332 (size_t)*fpos, buflen); in __read_vmcore()
333 start = *fpos - elfcorebuf_sz; in __read_vmcore()
338 *fpos += tsz; in __read_vmcore()
349 tsz = min(elfcorebuf_sz + elfnotes_sz - (size_t)*fpos, buflen); in __read_vmcore()
350 kaddr = elfnotes_buf + *fpos - elfcorebuf_sz - vmcoredd_orig_sz; in __read_vmcore()
355 *fpos += tsz; in __read_vmcore()
365 if (*fpos < m->offset + m->size) { in __read_vmcore()
367 m->offset + m->size - *fpos, in __read_vmcore()
369 start = m->paddr + *fpos - m->offset; in __read_vmcore()
374 *fpos += tsz; in __read_vmcore()
388 size_t buflen, loff_t *fpos) in read_vmcore() argument
390 return __read_vmcore((__force char *) buffer, buflen, fpos, 1); in read_vmcore()