CC: [email protected]
CC: [email protected]
TO: Shiraz Saleem <[email protected]>
CC: Jason Gunthorpe <[email protected]>

Hi Shiraz,

First bad commit (maybe != root cause):

tree:   https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git 
master
head:   cb690f5238d71f543f4ce874aa59237cf53a877c
commit: fa0cf568fd76550c1ddb806c03a65a1a4a1ea909 RDMA/irdma: Add irdma 
Kconfig/Makefile and remove i40iw
date:   5 months ago
:::::: branch date: 72 minutes ago
:::::: commit date: 5 months ago
config: x86_64-randconfig-m031-20211014 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-22) 9.3.0

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <[email protected]>
Reported-by: Dan Carpenter <[email protected]>

New smatch warnings:
drivers/infiniband/hw/irdma/pble.c:112 add_sd_direct() warn: should 
'info->pages << 12' be a 64 bit type?
drivers/infiniband/hw/irdma/puda.c:1039 irdma_puda_create_rsrc() warn: is 
'vmem->va' large enough for 'struct irdma_puda_rsrc'? 0
drivers/infiniband/hw/irdma/verbs.c:1346 irdma_modify_qp_roce() warn: missing 
error code 'ret'

Old smatch warnings:
drivers/infiniband/hw/irdma/puda.c:1045 irdma_puda_create_rsrc() warn: is 
'vmem->va' large enough for 'struct irdma_puda_rsrc'? 0
drivers/infiniband/hw/irdma/verbs.c:3445 irdma_process_cqe() warn: inconsistent 
indenting

vim +112 drivers/infiniband/hw/irdma/pble.c

e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   82  
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   83  /**
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   84   * add_sd_direct - add sd direct 
for pble
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   85   * @pble_rsrc: pble resource ptr
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   86   * @info: page info for sd
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   87   */
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   88  static enum irdma_status_code
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   89  add_sd_direct(struct 
irdma_hmc_pble_rsrc *pble_rsrc,
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   90         struct 
irdma_add_page_info *info)
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   91  {
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   92   struct irdma_sc_dev *dev = 
pble_rsrc->dev;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   93   enum irdma_status_code ret_code 
= 0;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   94   struct sd_pd_idx *idx = 
&info->idx;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   95   struct irdma_chunk *chunk = 
info->chunk;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   96   struct irdma_hmc_info *hmc_info 
= info->hmc_info;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   97   struct irdma_hmc_sd_entry 
*sd_entry = info->sd_entry;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   98   u32 offset = 0;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02   99  
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  100   if (!sd_entry->valid) {
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  101           ret_code = 
irdma_add_sd_table_entry(dev->hw, hmc_info,
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  102                                   
            info->idx.sd_idx,
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  103                                   
            IRDMA_SD_TYPE_DIRECT,
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  104                                   
            IRDMA_HMC_DIRECT_BP_SIZE);
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  105           if (ret_code)
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  106                   return ret_code;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  107  
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  108           chunk->type = 
PBLE_SD_CONTIGOUS;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  109   }
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  110  
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  111   offset = idx->rel_pd_idx << 
HMC_PAGED_BP_SHIFT;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02 @112   chunk->size = info->pages << 
HMC_PAGED_BP_SHIFT;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  113   chunk->vaddr = 
(uintptr_t)sd_entry->u.bp.addr.va + offset;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  114   chunk->fpm_addr = 
pble_rsrc->next_fpm_addr;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  115   ibdev_dbg(to_ibdev(dev),
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  116             "PBLE: 
chunk_size[%lld] = 0x%llx vaddr=0x%llx fpm_addr = %llx\n",
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  117             chunk->size, 
chunk->size, chunk->vaddr, chunk->fpm_addr);
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  118  
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  119   return 0;
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  120  }
e8c4dbc2fcacf5 Mustafa Ismail 2021-06-02  121  

:::::: The code at line 112 was first introduced by commit
:::::: e8c4dbc2fcacf5a7468d312168bb120c27c38b32 RDMA/irdma: Add PBLE resource 
manager

:::::: TO: Mustafa Ismail <[email protected]>
:::::: CC: Jason Gunthorpe <[email protected]>

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/[email protected]

Attachment: .config.gz
Description: application/gzip

_______________________________________________
kbuild mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to