Lines Matching refs:mmap
181 if (c->file.mmap.start == MAP_FAILED || in network_write_chunkqueue_writev()
182 abs_offset == (off_t)(c->file.mmap.offset + c->file.mmap.length)) { in network_write_chunkqueue_writev()
210 if (c->file.mmap.start != MAP_FAILED) { in network_write_chunkqueue_writev()
211 munmap(c->file.mmap.start, c->file.mmap.length); in network_write_chunkqueue_writev()
212 c->file.mmap.offset += we_want_to_mmap; in network_write_chunkqueue_writev()
215 c->file.mmap.offset = 0; in network_write_chunkqueue_writev()
217 while (c->file.mmap.offset + we_want_to_mmap < c->file.start) { in network_write_chunkqueue_writev()
218 c->file.mmap.offset += we_want_to_mmap; in network_write_chunkqueue_writev()
224 to_mmap = (c->file.start + c->file.length) - c->file.mmap.offset; in network_write_chunkqueue_writev()
227 if (abs_offset + we_want_to_send > c->file.mmap.offset + we_want_to_mmap) { in network_write_chunkqueue_writev()
228 we_want_to_send = (c->file.mmap.offset + we_want_to_mmap) - abs_offset; in network_write_chunkqueue_writev()
243 …if (MAP_FAILED == (c->file.mmap.start = mmap(NULL, to_mmap, PROT_READ, MAP_SHARED, c->file.fd, c->… in network_write_chunkqueue_writev()
252 c->file.mmap.length = to_mmap; in network_write_chunkqueue_writev()
254 buffer_copy_string_len(c->mem, c->file.mmap.start, c->file.mmap.length); in network_write_chunkqueue_writev()
258 if (c->file.mmap.length > (64 KByte)) { in network_write_chunkqueue_writev()
263 madvise(c->file.mmap.start, c->file.mmap.length, MADV_WILLNEED); in network_write_chunkqueue_writev()
272 toSend = (c->file.mmap.offset + c->file.mmap.length) - (abs_offset); in network_write_chunkqueue_writev()
278 c->file.mmap.length, in network_write_chunkqueue_writev()
280 c->file.mmap.offset); in network_write_chunkqueue_writev()
289 start = c->file.mmap.start; in network_write_chunkqueue_writev()
292 if ((r = write(fd, start + (abs_offset - c->file.mmap.offset), toSend)) < 0) { in network_write_chunkqueue_writev()
317 if (c->file.mmap.start != MAP_FAILED) { in network_write_chunkqueue_writev()
318 munmap(c->file.mmap.start, c->file.mmap.length); in network_write_chunkqueue_writev()
319 c->file.mmap.start = MAP_FAILED; in network_write_chunkqueue_writev()