Loading
iommu/amd: Fix precedence order in set_dte_passthrough()
Bitwise OR | operator has a higher precedence than the ternary ?: operatior. It will be incorrectly evaluated as: new->data[1] |= (FIELD_PREP(...) | dev_data->ats_enabled) ? DTE_FLAG_IOTLB : 0; Wrap the conditional operation in parentheses to enforce the correct evaluation order. Fixes: 93eee2a4 ("iommu/amd: Refactor logic to program the host page table in DTE") Signed-off-by:Weinan Liu <wnliu@google.com> Reviewed-by:
Jason Gunthorpe <jgg@nvidia.com> Reviewed-by:
Vasant Hegde <vasant.hegde@amd.com> Signed-off-by:
Joerg Roedel <joerg.roedel@amd.com>