Skip to content

Commit c249f7a

Browse files
committed
Fixed sunxi-gmac integer overflow for DMA address when system has more than 1GB memory.
1 parent b44d032 commit c249f7a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

drivers/net/ethernet/allwinner/sunxi-gmac.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -293,7 +293,7 @@ void desc_tx_close(struct dma_desc *first, struct dma_desc *end, int csum_insert
293293
void desc_init(struct dma_desc *p);
294294
int desc_get_tx_status(struct dma_desc *desc, struct geth_extra_stats *x);
295295
int desc_buf_get_len(struct dma_desc *desc);
296-
int desc_buf_get_addr(struct dma_desc *desc);
296+
unsigned long desc_buf_get_addr(struct dma_desc *desc);
297297
int desc_get_rx_status(struct dma_desc *desc, struct geth_extra_stats *x);
298298
int desc_get_own(struct dma_desc *desc);
299299
int desc_get_tx_ls(struct dma_desc *desc);

drivers/net/ethernet/allwinner/sunxi_gmac_ops.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -609,7 +609,7 @@ int desc_buf_get_len(struct dma_desc *desc)
609609
return (desc->desc1.all & ((1 << 11) - 1));
610610
}
611611

612-
int desc_buf_get_addr(struct dma_desc *desc)
612+
unsigned long desc_buf_get_addr(struct dma_desc *desc)
613613
{
614614
return desc->desc2;
615615
}

0 commit comments

Comments
 (0)