Re: [PATCH][next] scsi: mpt3sas: Replace one-element array with flexible-array in struct _MPI2_CONFIG_PAGE_IO_UNIT_3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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 <lkp@xxxxxxxxx>

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-all@xxxxxxxxxxxx

Attachment: .config.gz
Description: application/gzip


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Kernel Newbies]     [IDE]     [Security]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux ATA RAID]     [Linux IIO]     [Samba]     [Device Mapper]

  Powered by Linux