| .. | .. |
|---|
| 292 | 292 | */ |
|---|
| 293 | 293 | |
|---|
| 294 | 294 | laddr = dma_map_single(lp->device, skb->data, length, DMA_TO_DEVICE); |
|---|
| 295 | | - if (!laddr) { |
|---|
| 295 | + if (dma_mapping_error(lp->device, laddr)) { |
|---|
| 296 | 296 | pr_err_ratelimited("%s: failed to map tx DMA buffer.\n", dev->name); |
|---|
| 297 | 297 | dev_kfree_skb_any(skb); |
|---|
| 298 | 298 | return NETDEV_TX_OK; |
|---|
| .. | .. |
|---|
| 509 | 509 | |
|---|
| 510 | 510 | *new_addr = dma_map_single(lp->device, skb_put(*new_skb, SONIC_RBSIZE), |
|---|
| 511 | 511 | SONIC_RBSIZE, DMA_FROM_DEVICE); |
|---|
| 512 | | - if (!*new_addr) { |
|---|
| 512 | + if (dma_mapping_error(lp->device, *new_addr)) { |
|---|
| 513 | 513 | dev_kfree_skb(*new_skb); |
|---|
| 514 | 514 | *new_skb = NULL; |
|---|
| 515 | 515 | return false; |
|---|