page_size = bt_common_get_page_size(log_level);
- mma = malloc(sizeof(*mma));
+ mma = (struct mmap_align_data *) malloc(sizeof(*mma));
if (!mma)
- return MAP_FAILED;
+ return (struct mmap_align_data *) MAP_FAILED;
mma->length = length;
page_aligned_offset = get_page_aligned_offset(offset, log_level);
/*
* boundary.
*/
mma->page_aligned_length = BT_ALIGN(length + offset - page_aligned_offset, page_size);
- mma->page_aligned_addr = bt_mmap(NULL, mma->page_aligned_length,
+ mma->page_aligned_addr = bt_mmap(mma->page_aligned_length,
prot, flags, fd, page_aligned_offset, log_level);
if (mma->page_aligned_addr == MAP_FAILED) {
free(mma);
- return MAP_FAILED;
+ return (struct mmap_align_data *) MAP_FAILED;
}
mma->addr = ((uint8_t *) mma->page_aligned_addr) + (offset - page_aligned_offset);
return mma;