passing integers as addresses is a sure sign of trouble  it certainly was on exynos we very intentionally check the types being passed in so stupid errors like reversing the order of arguments by accident do not bite us 