summaryrefslogtreecommitdiffstats
path: root/svm
diff options
context:
space:
mode:
Diffstat (limited to 'svm')
-rw-r--r--svm/ssvm.c10
-rw-r--r--svm/ssvm.h2
2 files changed, 6 insertions, 6 deletions
diff --git a/svm/ssvm.c b/svm/ssvm.c
index b9c6ef9f..92d86e6d 100644
--- a/svm/ssvm.c
+++ b/svm/ssvm.c
@@ -59,10 +59,10 @@ int ssvm_master_init (ssvm_private_t * ssvm, u32 master_index)
if (ssvm->requested_va)
ssvm->requested_va += randomize_baseva;
- sh = ssvm->sh = (void *) mmap((void *)ssvm->requested_va, ssvm->ssvm_size,
+ sh = ssvm->sh = (ssvm_shared_header_t *) mmap((void *)ssvm->requested_va, ssvm->ssvm_size,
PROT_READ | PROT_WRITE, flags, ssvm_fd, 0);
- if ((u64) ssvm->sh == (u64) MAP_FAILED)
+ if (ssvm->sh == MAP_FAILED)
{
clib_unix_warning ("mmap");
close(ssvm_fd);
@@ -78,7 +78,7 @@ int ssvm_master_init (ssvm_private_t * ssvm, u32 master_index)
(((u8 *)sh) + MMAP_PAGESIZE, ssvm->ssvm_size - MMAP_PAGESIZE,
MHEAP_FLAG_DISABLE_VM | MHEAP_FLAG_THREAD_SAFE);
- sh->ssvm_va = (u64) sh;
+ sh->ssvm_va = pointer_to_uword(sh);
sh->master_index = master_index;
oldheap = ssvm_push_heap (sh);
@@ -123,7 +123,7 @@ int ssvm_slave_init (ssvm_private_t * ssvm, int timeout_in_seconds)
map_it:
sh = (void *) mmap (0, MMAP_PAGESIZE, PROT_READ | PROT_WRITE, MAP_SHARED,
ssvm_fd, 0);
- if ((u64) sh == (u64) MAP_FAILED)
+ if (sh == MAP_FAILED)
{
clib_unix_warning ("slave research mmap");
close (ssvm_fd);
@@ -150,7 +150,7 @@ int ssvm_slave_init (ssvm_private_t * ssvm, int timeout_in_seconds)
MAP_SHARED | MAP_FIXED,
ssvm_fd, 0);
- if ((u64) sh == (u64) MAP_FAILED)
+ if (sh == MAP_FAILED)
{
clib_unix_warning ("slave final mmap");
close (ssvm_fd);
diff --git a/svm/ssvm.h b/svm/ssvm.h
index 51164931..cd34afd2 100644
--- a/svm/ssvm.h
+++ b/svm/ssvm.h
@@ -73,7 +73,7 @@ typedef struct {
u32 my_pid;
u32 vlib_hw_if_index;
u8 * name;
- u64 requested_va;
+ uword requested_va;
int i_am_master;
u32 per_interface_next_index;
u32 * rx_queue;