CC: kbuild-...@lists.01.org
BCC: l...@intel.com
CC: linux-ker...@vger.kernel.org
TO: Subbaraya Sundeep <sbha...@marvell.com>
CC: Sunil Kovvuri Goutham <sgout...@marvell.com>

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   eaea45fc0e7b6ae439526b4a41d91230c8517336
commit: 23109f8dd06d0bd04c9360cf7c501c97b0ab1545 octeontx2-af: Introduce 
internal packet switching
date:   10 months ago
:::::: branch date: 8 hours ago
:::::: commit date: 10 months ago
config: s390-randconfig-m031-20220522 
(https://download.01.org/0day-ci/archive/20220522/202205221628.vdzehklx-...@intel.com/config)
compiler: s390-linux-gcc (GCC) 11.3.0

If you fix the issue, kindly add following tag where applicable
Reported-by: kernel test robot <l...@intel.com>
Reported-by: Dan Carpenter <dan.carpen...@oracle.com>

New smatch warnings:
drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c:185 rvu_switch_enable() 
warn: 'rswitch->start_entry + rswitch->used_entries - 1' 4294967295 can't fit 
into 65535 'uninstall_req.end'

Old smatch warnings:
drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c:220 rvu_switch_disable() 
error: uninitialized symbol 'numvfs'.
drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c:220 rvu_switch_disable() 
error: uninitialized symbol 'hwvf'.

vim +185 drivers/net/ethernet/marvell/octeontx2/af/rvu_switch.c

23109f8dd06d0b Subbaraya Sundeep 2021-07-19  141  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  142  void rvu_switch_enable(struct 
rvu *rvu)
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  143  {
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  144        struct 
npc_mcam_alloc_entry_req alloc_req = { 0 };
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  145        struct 
npc_mcam_alloc_entry_rsp alloc_rsp = { 0 };
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  146        struct 
npc_delete_flow_req uninstall_req = { 0 };
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  147        struct 
npc_mcam_free_entry_req free_req = { 0 };
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  148        struct rvu_switch 
*rswitch = &rvu->rswitch;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  149        struct msg_rsp rsp;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  150        int ret;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  151  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  152        alloc_req.contig = true;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  153        alloc_req.count = 
rvu->cgx_mapped_pfs + rvu->cgx_mapped_vfs;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  154        ret = 
rvu_mbox_handler_npc_mcam_alloc_entry(rvu, &alloc_req,
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  155                                
                    &alloc_rsp);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  156        if (ret) {
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  157                
dev_err(rvu->dev,
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  158                        "Unable 
to allocate MCAM entries\n");
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  159                goto exit;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  160        }
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  161  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  162        if (alloc_rsp.count != 
alloc_req.count) {
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  163                
dev_err(rvu->dev,
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  164                        "Unable 
to allocate %d MCAM entries, got %d\n",
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  165                        
alloc_req.count, alloc_rsp.count);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  166                goto 
free_entries;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  167        }
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  168  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  169        rswitch->entry2pcifunc 
= kcalloc(alloc_req.count, sizeof(u16),
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  170                                
         GFP_KERNEL);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  171        if 
(!rswitch->entry2pcifunc)
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  172                goto 
free_entries;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  173  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  174        rswitch->used_entries = 
alloc_rsp.count;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  175        rswitch->start_entry = 
alloc_rsp.entry;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  176  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  177        ret = 
rvu_switch_install_rules(rvu);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  178        if (ret)
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  179                goto 
uninstall_rules;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  180  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  181        return;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  182  
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  183  uninstall_rules:
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  184        uninstall_req.start = 
rswitch->start_entry;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19 @185        uninstall_req.end =  
rswitch->start_entry + rswitch->used_entries - 1;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  186        
rvu_mbox_handler_npc_delete_flow(rvu, &uninstall_req, &rsp);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  187        
kfree(rswitch->entry2pcifunc);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  188  free_entries:
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  189        free_req.all = 1;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  190        
rvu_mbox_handler_npc_mcam_free_entry(rvu, &free_req, &rsp);
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  191  exit:
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  192        return;
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  193  }
23109f8dd06d0b Subbaraya Sundeep 2021-07-19  194  

-- 
0-DAY CI Kernel Test Service
https://01.org/lkp
_______________________________________________
kbuild mailing list -- kbuild@lists.01.org
To unsubscribe send an email to kbuild-le...@lists.01.org

Reply via email to