attr = &(union bpf_attr){
.prog_type = prog->prog_type,
- .insns = PTR_TO_UINT64(prog->instructions),
+ .insns = PTR_TO_U64(prog->instructions),
.insn_cnt = prog->n_instructions,
- .license = PTR_TO_UINT64("GPL"),
- .log_buf = PTR_TO_UINT64(log_buf),
+ .license = PTR_TO_U64("GPL"),
+ .log_buf = PTR_TO_U64(log_buf),
.log_level = log_level,
.log_size = log_size,
};
#define PTR_TO_PID(p) ((pid_t)((intptr_t)(p)))
#define PID_TO_PTR(u) ((void *)((intptr_t)(u)))
-#define PTR_TO_UINT64(p) ((uint64_t)((intptr_t)(p)))
+#define PTR_TO_UINT64(p) ((uint64_t)((uintptr_t)(p)))
+#define PTR_TO_U64(p) ((__u64)((uintptr_t)(p)))
#define UINT_TO_PTR(u) ((void *) ((uintptr_t) (u)))
#define PTR_TO_USHORT(p) ((unsigned short)((uintptr_t)(p)))