Hi "Gustavo,

Thank you for the patch! Perhaps something to improve:

[auto build test WARNING on scsi/for-next]
[also build test WARNING on mkp-scsi/for-next v5.11-rc6 next-20210125]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch]

url:    
https://github.com/0day-ci/linux/commits/Gustavo-A-R-Silva/scsi-mpt3sas-Replace-one-element-array-with-flexible-array-in-struct-_MPI2_CONFIG_PAGE_IO_UNIT_3/20210202-093055
base:   https://git.kernel.org/pub/scm/linux/kernel/git/jejb/scsi.git for-next
config: riscv-randconfig-r003-20210202 (attached as .config)
compiler: clang version 13.0.0 (https://github.com/llvm/llvm-project 
275c6af7d7f1ed63a03d05b4484413e447133269)
reproduce (this is a W=1 build):
        wget 
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O 
~/bin/make.cross
        chmod +x ~/bin/make.cross
        # install riscv cross compiling tool for clang build
        # apt-get install binutils-riscv64-linux-gnu
        # 
https://github.com/0day-ci/linux/commit/bbcda75a87ca5e689b745aa6803a9cbe349e3a68
        git remote add linux-review https://github.com/0day-ci/linux
        git fetch --no-tags linux-review 
Gustavo-A-R-Silva/scsi-mpt3sas-Replace-one-element-array-with-flexible-array-in-struct-_MPI2_CONFIG_PAGE_IO_UNIT_3/20210202-093055
        git checkout bbcda75a87ca5e689b745aa6803a9cbe349e3a68
        # save the attached .config to linux build tree
        COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=riscv 

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <l...@intel.com>

All warnings (new ones prefixed by >>):

>> drivers/scsi/mpt3sas/mpt3sas_ctl.c:3165:14: warning: format specifies type 
>> 'long' but the argument has type 'size_t' (aka 'unsigned int') [-Wformat]
                           __func__, sz);
                                     ^~
   drivers/scsi/mpt3sas/mpt3sas_base.h:181:36: note: expanded from macro 
'ioc_err'
           pr_err("%s: " fmt, (ioc)->name, ##__VA_ARGS__)
                         ~~~                 ^~~~~~~~~~~
   include/linux/printk.h:343:33: note: expanded from macro 'pr_err'
           printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__)
                                  ~~~     ^~~~~~~~~~~
   1 warning generated.


vim +3165 drivers/scsi/mpt3sas/mpt3sas_ctl.c

f92363d1235949 Sreekanth Reddy     2012-11-30  3125  
422630955ea348 Sreekanth Reddy     2015-11-11  3126  /**
c9df1442725953 Tomas Henzl         2019-06-14  3127   * BRM_status_show - 
Backup Rail Monitor Status
4beb4867f049ae Bart Van Assche     2018-06-15  3128   * @cdev: pointer to 
embedded class device
4beb4867f049ae Bart Van Assche     2018-06-15  3129   * @attr: ?
4beb4867f049ae Bart Van Assche     2018-06-15  3130   * @buf: the buffer 
returned
422630955ea348 Sreekanth Reddy     2015-11-11  3131   *
422630955ea348 Sreekanth Reddy     2015-11-11  3132   * This is number of reply 
queues
422630955ea348 Sreekanth Reddy     2015-11-11  3133   *
422630955ea348 Sreekanth Reddy     2015-11-11  3134   * A sysfs 'read-only' 
shost attribute.
422630955ea348 Sreekanth Reddy     2015-11-11  3135   */
422630955ea348 Sreekanth Reddy     2015-11-11  3136  static ssize_t
c9df1442725953 Tomas Henzl         2019-06-14  3137  BRM_status_show(struct 
device *cdev, struct device_attribute *attr,
422630955ea348 Sreekanth Reddy     2015-11-11  3138     char *buf)
422630955ea348 Sreekanth Reddy     2015-11-11  3139  {
422630955ea348 Sreekanth Reddy     2015-11-11  3140     struct Scsi_Host *shost 
= class_to_shost(cdev);
422630955ea348 Sreekanth Reddy     2015-11-11  3141     struct MPT3SAS_ADAPTER 
*ioc = shost_priv(shost);
422630955ea348 Sreekanth Reddy     2015-11-11  3142     Mpi2IOUnitPage3_t 
*io_unit_pg3 = NULL;
422630955ea348 Sreekanth Reddy     2015-11-11  3143     Mpi2ConfigReply_t 
mpi_reply;
422630955ea348 Sreekanth Reddy     2015-11-11  3144     u16 
backup_rail_monitor_status = 0;
422630955ea348 Sreekanth Reddy     2015-11-11  3145     u16 ioc_status;
bbcda75a87ca5e Gustavo A. R. Silva 2021-02-01  3146     size_t sz;
422630955ea348 Sreekanth Reddy     2015-11-11  3147     ssize_t rc = 0;
422630955ea348 Sreekanth Reddy     2015-11-11  3148  
422630955ea348 Sreekanth Reddy     2015-11-11  3149     if (!ioc->is_warpdrive) 
{
919d8a3f3fef99 Joe Perches         2018-09-17  3150             ioc_err(ioc, 
"%s: BRM attribute is only for warpdrive\n",
919d8a3f3fef99 Joe Perches         2018-09-17  3151                     
__func__);
cb551b8dc079d2 Damien Le Moal      2020-07-01  3152             return 0;
422630955ea348 Sreekanth Reddy     2015-11-11  3153     }
08c4d550c5797d Sreekanth Reddy     2015-11-11  3154     /* pci_access_mutex 
lock acquired by sysfs show path */
08c4d550c5797d Sreekanth Reddy     2015-11-11  3155     
mutex_lock(&ioc->pci_access_mutex);
0fd181456aa082 Johannes Thumshirn  2020-07-01  3156     if 
(ioc->pci_error_recovery || ioc->remove_host)
0fd181456aa082 Johannes Thumshirn  2020-07-01  3157             goto out;
422630955ea348 Sreekanth Reddy     2015-11-11  3158  
422630955ea348 Sreekanth Reddy     2015-11-11  3159     /* allocate upto 
GPIOVal 36 entries */
bbcda75a87ca5e Gustavo A. R. Silva 2021-02-01  3160     sz = 
struct_size(io_unit_pg3, GPIOVal, 36);
422630955ea348 Sreekanth Reddy     2015-11-11  3161     io_unit_pg3 = 
kzalloc(sz, GFP_KERNEL);
422630955ea348 Sreekanth Reddy     2015-11-11  3162     if (!io_unit_pg3) {
0fd181456aa082 Johannes Thumshirn  2020-07-01  3163             rc = -ENOMEM;
bbcda75a87ca5e Gustavo A. R. Silva 2021-02-01  3164             ioc_err(ioc, 
"%s: failed allocating memory for iounit_pg3: (%ld) bytes\n",
919d8a3f3fef99 Joe Perches         2018-09-17 @3165                     
__func__, sz);
422630955ea348 Sreekanth Reddy     2015-11-11  3166             goto out;
422630955ea348 Sreekanth Reddy     2015-11-11  3167     }
422630955ea348 Sreekanth Reddy     2015-11-11  3168  
422630955ea348 Sreekanth Reddy     2015-11-11  3169     if 
(mpt3sas_config_get_iounit_pg3(ioc, &mpi_reply, io_unit_pg3, sz) !=
422630955ea348 Sreekanth Reddy     2015-11-11  3170         0) {
919d8a3f3fef99 Joe Perches         2018-09-17  3171             ioc_err(ioc, 
"%s: failed reading iounit_pg3\n",
422630955ea348 Sreekanth Reddy     2015-11-11  3172                     
__func__);
0fd181456aa082 Johannes Thumshirn  2020-07-01  3173             rc = -EINVAL;
422630955ea348 Sreekanth Reddy     2015-11-11  3174             goto out;
422630955ea348 Sreekanth Reddy     2015-11-11  3175     }
422630955ea348 Sreekanth Reddy     2015-11-11  3176  
422630955ea348 Sreekanth Reddy     2015-11-11  3177     ioc_status = 
le16_to_cpu(mpi_reply.IOCStatus) & MPI2_IOCSTATUS_MASK;
422630955ea348 Sreekanth Reddy     2015-11-11  3178     if (ioc_status != 
MPI2_IOCSTATUS_SUCCESS) {
919d8a3f3fef99 Joe Perches         2018-09-17  3179             ioc_err(ioc, 
"%s: iounit_pg3 failed with ioc_status(0x%04x)\n",
919d8a3f3fef99 Joe Perches         2018-09-17  3180                     
__func__, ioc_status);
0fd181456aa082 Johannes Thumshirn  2020-07-01  3181             rc = -EINVAL;
422630955ea348 Sreekanth Reddy     2015-11-11  3182             goto out;
422630955ea348 Sreekanth Reddy     2015-11-11  3183     }
422630955ea348 Sreekanth Reddy     2015-11-11  3184  
422630955ea348 Sreekanth Reddy     2015-11-11  3185     if 
(io_unit_pg3->GPIOCount < 25) {
919d8a3f3fef99 Joe Perches         2018-09-17  3186             ioc_err(ioc, 
"%s: iounit_pg3->GPIOCount less than 25 entries, detected (%d) entries\n",
919d8a3f3fef99 Joe Perches         2018-09-17  3187                     
__func__, io_unit_pg3->GPIOCount);
0fd181456aa082 Johannes Thumshirn  2020-07-01  3188             rc = -EINVAL;
422630955ea348 Sreekanth Reddy     2015-11-11  3189             goto out;
422630955ea348 Sreekanth Reddy     2015-11-11  3190     }
422630955ea348 Sreekanth Reddy     2015-11-11  3191  
422630955ea348 Sreekanth Reddy     2015-11-11  3192     /* BRM status is in bit 
zero of GPIOVal[24] */
422630955ea348 Sreekanth Reddy     2015-11-11  3193     
backup_rail_monitor_status = le16_to_cpu(io_unit_pg3->GPIOVal[24]);
422630955ea348 Sreekanth Reddy     2015-11-11  3194     rc = snprintf(buf, 
PAGE_SIZE, "%d\n", (backup_rail_monitor_status & 1));
422630955ea348 Sreekanth Reddy     2015-11-11  3195  
422630955ea348 Sreekanth Reddy     2015-11-11  3196   out:
422630955ea348 Sreekanth Reddy     2015-11-11  3197     kfree(io_unit_pg3);
08c4d550c5797d Sreekanth Reddy     2015-11-11  3198     
mutex_unlock(&ioc->pci_access_mutex);
422630955ea348 Sreekanth Reddy     2015-11-11  3199     return rc;
422630955ea348 Sreekanth Reddy     2015-11-11  3200  }
c9df1442725953 Tomas Henzl         2019-06-14  3201  static 
DEVICE_ATTR_RO(BRM_status);
422630955ea348 Sreekanth Reddy     2015-11-11  3202  

---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-...@lists.01.org

Attachment: .config.gz
Description: application/gzip

Reply via email to