Skip to content

Commit ec2deec

Browse files
Shuah Khandavem330
authored andcommitted
niu: Fix to check for dma mapping errors.
Fix Neptune ethernet driver to check dma mapping error after map_page() interface returns. Signed-off-by: Shuah Khan <[email protected]> Signed-off-by: David S. Miller <[email protected]>
1 parent 8188104 commit ec2deec

File tree

1 file changed

+4
-0
lines changed
  • drivers/net/ethernet/sun

1 file changed

+4
-0
lines changed

drivers/net/ethernet/sun/niu.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3335,6 +3335,10 @@ static int niu_rbr_add_page(struct niu *np, struct rx_ring_info *rp,
33353335

33363336
addr = np->ops->map_page(np->device, page, 0,
33373337
PAGE_SIZE, DMA_FROM_DEVICE);
3338+
if (!addr) {
3339+
__free_page(page);
3340+
return -ENOMEM;
3341+
}
33383342

33393343
niu_hash_page(rp, page, addr);
33403344
if (rp->rbr_blocks_per_page > 1)

0 commit comments

Comments
 (0)