Lines Matching refs:cfv

140     chunk_file_view * const restrict cfv = ck_calloc(1, sizeof(*cfv));  in chunk_file_view_init()  local
141 cfv->mptr = MAP_FAILED; in chunk_file_view_init()
143 cfv->mlen = 0; in chunk_file_view_init()
144 cfv->foff = 0; in chunk_file_view_init()
146 cfv->refcnt = 1; in chunk_file_view_init()
147 return cfv; in chunk_file_view_init()
151 static chunk_file_view * chunk_file_view_release (chunk_file_view *cfv) { in __attribute_nonnull__()
152 if (0 == --cfv->refcnt) { in __attribute_nonnull__()
153 if (MAP_FAILED != cfv->mptr) in __attribute_nonnull__()
154 munmap(cfv->mptr, (size_t)cfv->mlen); in __attribute_nonnull__()
155 free(cfv); in __attribute_nonnull__()
163 static chunk_file_view * chunk_file_view_failed (chunk_file_view *cfv) { in __attribute_nonnull__()
164 return chunk_file_view_release(cfv); in __attribute_nonnull__()
1424 const chunk_file_view * const restrict cfv = in chunkqueue_write_chunk_file() local
1426 if (NULL != cfv) { in chunkqueue_write_chunk_file()
1427 const off_t mmap_avail = chunk_file_view_dlen(cfv, c->offset); in chunkqueue_write_chunk_file()
1428 return chunkqueue_write_data(fd, chunk_file_view_dptr(cfv, c->offset), in chunkqueue_write_chunk_file()
1601 const chunk_file_view * const restrict cfv = (!c->file.is_temp) in chunkqueue_peek_data()
1604 if (cfv && chunk_file_view_dlen(cfv, c->offset) >= len) { in chunkqueue_peek_data()
1606 char * const mdata = chunk_file_view_dptr(cfv, c->offset); in chunkqueue_peek_data()
1708 chunk_file_view * restrict cfv = c->file.view; in chunkqueue_chunk_file_viewadj() local
1710 if (NULL == cfv) { in chunkqueue_chunk_file_viewadj()
1712 cfv = c->file.view = chunk_file_view_init(); in chunkqueue_chunk_file_viewadj()
1714 else if (MAP_FAILED != cfv->mptr) in chunkqueue_chunk_file_viewadj()
1715 munmap(cfv->mptr, (size_t)cfv->mlen); in chunkqueue_chunk_file_viewadj()
1719 c->file.view = chunk_file_view_failed(cfv); in chunkqueue_chunk_file_viewadj()
1723 cfv->foff = mmap_align_offset(c->offset); in chunkqueue_chunk_file_viewadj()
1726 cfv->mlen = c->offset - cfv->foff + n; in chunkqueue_chunk_file_viewadj()
1730 if (cfv->mlen > mmap_chunk_size) in chunkqueue_chunk_file_viewadj()
1731 cfv->mlen = mmap_chunk_size; in chunkqueue_chunk_file_viewadj()
1735 cfv->mlen = MMAP_CHUNK_SIZE; in chunkqueue_chunk_file_viewadj()
1737 if (cfv->mlen < MMAP_CHUNK_SIZE) in chunkqueue_chunk_file_viewadj()
1738 cfv->mlen = MMAP_CHUNK_SIZE; in chunkqueue_chunk_file_viewadj()
1739 if (cfv->mlen > c->file.length - cfv->foff) in chunkqueue_chunk_file_viewadj()
1740 cfv->mlen = c->file.length - cfv->foff; in chunkqueue_chunk_file_viewadj()
1742 cfv->mptr = mmap(NULL, (size_t)cfv->mlen, PROT_READ, in chunkqueue_chunk_file_viewadj()
1744 c->file.fd, cfv->foff); in chunkqueue_chunk_file_viewadj()
1746 if (__builtin_expect( (MAP_FAILED == cfv->mptr), 0)) { in chunkqueue_chunk_file_viewadj()
1750 cfv->mptr = mmap(NULL, (size_t)cfv->mlen, PROT_READ, in chunkqueue_chunk_file_viewadj()
1751 MAP_PRIVATE, c->file.fd, cfv->foff); in chunkqueue_chunk_file_viewadj()
1753 if (__builtin_expect( (MAP_FAILED == cfv->mptr), 0)) { in chunkqueue_chunk_file_viewadj()
1754 c->file.view = chunk_file_view_failed(cfv); in chunkqueue_chunk_file_viewadj()
1779 if (cfv->mlen > 65536) /*(skip syscall if size <= 64KB)*/ in chunkqueue_chunk_file_viewadj()
1780 (void)madvise(cfv->mptr, (size_t)cfv->mlen, MADV_WILLNEED); in chunkqueue_chunk_file_viewadj()
1784 return cfv; in chunkqueue_chunk_file_viewadj()