lkml.org 
[lkml]   [2021]   [Feb]   [2]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
SubjectRe: [PATCH][next] scsi: mpt3sas: Replace one-element array with flexible-array in struct _MPI2_CONFIG_PAGE_IO_UNIT_3
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@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-all@lists.01.org
[unhandled content-type:application/gzip]
\
 
 \ /
  Last update: 2021-02-02 17:17    [W:0.104 / U:0.784 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site