rx_data = rx_ring->rx_data;
+ cmn_err(CE_WARN, "%s:rx_data = NULL!\n", __func__);
* Sync the receive descriptors before accepting the packets
+ if (&rx_data->rbd_area == NULL) {
+ cmn_err(CE_WARN, "%s:&rx_data->rbd_area = NULL!\n", __func__);
DMA_SYNC(&rx_data->rbd_area, DDI_DMA_SYNC_FORKERNEL);
if (ixgbe_check_dma_handle(rx_data->rbd_area.dma_handle) != DDI_FM_OK) {
* Reset rx descriptor read bits
current_rcb = rx_data->work_list[rx_next];
- if (ixgbe->lro_enable) {
- if (!current_rcb->lro_pkt) {
+ if (current_rcb != NULL) {
+ if (ixgbe->lro_enable) {
+ if (!current_rcb->lro_pkt) {
+ current_rbd->read.pkt_addr =
+ current_rcb->rx_buf.dma_address;
+ current_rbd->read.hdr_addr = 0;
current_rbd->read.pkt_addr =
current_rcb->rx_buf.dma_address;
current_rbd->read.hdr_addr = 0;
- current_rbd->read.pkt_addr =
- current_rcb->rx_buf.dma_address;
- current_rbd->read.hdr_addr = 0;
+ cmn_err(CE_WARN, "%s:current_rcb = NULL!\n", __func__);
rx_next = NEXT_INDEX(rx_next, 1, rx_data->ring_size);