1.1 --- a/generic/pager.cc Thu Apr 08 23:55:47 2021 +0200
1.2 +++ b/generic/pager.cc Sun Apr 11 19:34:07 2021 +0200
1.3 @@ -46,14 +46,19 @@
1.4
1.5 /* Expose a region of the file. */
1.6
1.7 -long Pager::mmap(offset_t position, offset_t length, offset_t *start_pos, offset_t *end_pos, offset_t *data_end)
1.8 +long Pager::mmap(offset_t position, offset_t length, offset_t *start_pos,
1.9 + offset_t *end_pos, offset_t *size)
1.10 {
1.11 + /* Define region characteristics. */
1.12 +
1.13 _start = trunc(position, PAGE_SIZE);
1.14 _size = round(position + length, PAGE_SIZE) - _start;
1.15
1.16 + /* Return the start and end positions plus populated extent. */
1.17 +
1.18 *start_pos = _start;
1.19 *end_pos = _start + _size;
1.20 - *data_end = 0;
1.21 + *size = _mapper->get_data_size();
1.22
1.23 return L4_EOK;
1.24 }
1.25 @@ -61,7 +66,8 @@
1.26 /* Map a flexpage corresponding to the dataspace 'offset' involving a 'hot_spot'
1.27 (flexpage offset). */
1.28
1.29 -long Pager::map(offset_t offset, l4_addr_t hot_spot, flags_t flags, l4_snd_fpage_t *region)
1.30 +long Pager::map(offset_t offset, l4_addr_t hot_spot, flags_t flags,
1.31 + l4_snd_fpage_t *region)
1.32 {
1.33 offset_t file_offset = _start + offset;
1.34 offset_t max_offset = _start + _size;