iommu/vt-d: shift wrapping bug in prq_event_thread()
authorDan Carpenter <dan.carpenter@oracle.com>
Thu, 15 Oct 2015 18:25:15 +0000 (21:25 +0300)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Thu, 15 Oct 2015 20:16:47 +0000 (21:16 +0100)
commit95fb6144bb2222b4c0189e76c1aae006b0a02bff
treec0f5ba55cf649ac9af3ace42fe2432c549d13b76
parent26322ab55aa90717c7e4bdbd8cf60a70854636f5
iommu/vt-d: shift wrapping bug in prq_event_thread()

The "req->addr" variable is a bit field declared as "u64 addr:52;".
The "address" variable is a u64.  We need to cast "req->addr" to a u64
before the shift or the result is truncated to 52 bits.

Fixes: a222a7f0bb6c ('iommu/vt-d: Implement page request handling')
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/iommu/intel-svm.c