On 11/01/2022 13:41, Bruce Richardson wrote:
The burst capacity calculation code assumes that the write and read
(i.e. ids_returned) values both wrap at the ring-size, but the read
value instead wraps as UINT16_MAX. Therefore, instead of just adding
ring-size to the write value in case the read is greater, we need to
just always mask the result to ensure a correct, in-range, value.

Fixes: 9459de4edc99 ("dma/idxd: add burst capacity")
Cc: [email protected]
Cc: [email protected]

Reported-by: Sunil Pai G <[email protected]>
Signed-off-by: Bruce Richardson <[email protected]>
---
  drivers/dma/idxd/idxd_common.c | 6 ++----
  1 file changed, 2 insertions(+), 4 deletions(-)


Acked-by: Kevin Laatz <[email protected]>

Reply via email to