ioat: fix type mismatch for ->dmacount
->dmacount tracks the sequence number of active descriptors. It is written to the DMACOUNT register to update the channel's view of pending descriptors in the chain. The register is 16-bits so ->dmacount should be unsigned and 16-bit as well. Also modify ->desccount to maintain alignment. This was never a problem in practice because we never compared dmacount values, but this is a bug waiting to happen. Signed-off-by: Maciej Sosnowski <maciej.sosnowski@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
f2427e276f
commit
77867fff03
|
@ -102,8 +102,8 @@ struct ioat_dma_chan {
|
||||||
struct delayed_work work;
|
struct delayed_work work;
|
||||||
|
|
||||||
int pending;
|
int pending;
|
||||||
int dmacount;
|
u16 dmacount;
|
||||||
int desccount;
|
u16 desccount;
|
||||||
|
|
||||||
struct ioatdma_device *device;
|
struct ioatdma_device *device;
|
||||||
struct dma_chan common;
|
struct dma_chan common;
|
||||||
|
|
Loading…
Reference in New Issue