• Aleksey Makarov's avatar
    net: thunderx: check if memory allocation was successful · fa1a6c93
    Aleksey Makarov authored
    This fixes a coccinelle warning:
    
    coccinelle warnings: (new ones prefixed by >>)
    
    >> drivers/net/ethernet/cavium/thunder/nicvf_queues.c:360:1-11: alloc
    >> with no test, possible model on line 367
    
    vim +360 drivers/net/ethernet/cavium/thunder/nicvf_queues.c
    
       354		err = nicvf_alloc_q_desc_mem(nic, &sq->dmem, q_len,
    SND_QUEUE_DESC_SIZE,
       355					     NICVF_SQ_BASE_ALIGN_BYTES);
       356		if (err)
       357			return err;
       358
       359		sq->desc = sq->dmem.base;
     > 360		sq->skbuff = kcalloc(q_len, sizeof(u64), GFP_ATOMIC);
       361		sq->head = 0;
       362		sq->tail = 0;
       363		atomic_set(&sq->free_cnt, q_len - 1);
       364		sq->thresh = SND_QUEUE_THRESH;
       365
       366		/* Preallocate memory for TSO segment's header */
     > 367		sq->tso_hdrs = dma_alloc_coherent(&nic->pdev->dev,
       368						  q_len *
    TSO_HEADER_SIZE,
       369						  &sq->tso_hdrs_phys,
    GFP_KERNEL);
       370		if (!sq->tso_hdrs)
    Reported-by: default avatarkbuild test robot <fengguang.wu@intel.com>
    Signed-off-by: default avatarAleksey Makarov <aleksey.makarov@caviumnetworks.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    fa1a6c93
nicvf_queues.c 38.4 KB