Pinned memory that's not

Perhaps you re-allocated the pointer somewhere else using an ordinary allocator.

Perhaps you passed &Iv.t to cudaMemcpyAsync rather than Iv.t

There may be other possibilities. A short, complete reproducer with full environment details may help to identify the reason.