if (!(flags&FFT5D_NOMALLOC))
{
// only needed for PME GPU mixed mode
- if (realGridAllocationPinningPolicy == gmx::PinningPolicy::CanBePinned)
+ if (realGridAllocationPinningPolicy == gmx::PinningPolicy::PinnedIfSupported &&
+ GMX_GPU == GMX_GPU_CUDA)
{
const std::size_t numBytes = lsize * sizeof(t_complex);
lin = static_cast<t_complex *>(gmx::PageAlignedAllocationPolicy::malloc(numBytes));
if (!(plan->flags&FFT5D_NOMALLOC))
{
// only needed for PME GPU mixed mode
- if (plan->pinningPolicy == gmx::PinningPolicy::CanBePinned &&
+ if (plan->pinningPolicy == gmx::PinningPolicy::PinnedIfSupported &&
isHostMemoryPinned(plan->lin))
{
gmx::unpinBuffer(plan->lin);