drivers/scsi/qedf/qedf_debugfs.c:113:23: sparse: sparse: incorrect type in argument 1 (different address spaces)

From: kernel test robot
Date: Thu Jul 02 2020 - 16:53:42 EST


tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master
head: cd77006e01b3198c75fb7819b3d0ff89709539bb
commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces
date: 2 weeks ago
config: x86_64-randconfig-s021-20200703 (attached as .config)
compiler: gcc-9 (Debian 9.3.0-14) 9.3.0
reproduce:
# apt-get install sparse
# sparse version: v0.6.2-3-gfa153962-dirty
git checkout 670d0a4b10704667765f7d18f7592993d02783aa
# save the attached .config to linux build tree
make W=1 C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=x86_64

If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp@xxxxxxxxx>


sparse warnings: (new ones prefixed by >>)

>> drivers/scsi/qedf/qedf_debugfs.c:113:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected char *buf @@ got char [noderef] __user *buffer @@
drivers/scsi/qedf/qedf_debugfs.c:113:23: sparse: expected char *buf
>> drivers/scsi/qedf/qedf_debugfs.c:113:23: sparse: got char [noderef] __user *buffer
>> drivers/scsi/qedf/qedf_debugfs.c:119:40: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected char *buf @@ got char [noderef] __user * @@
drivers/scsi/qedf/qedf_debugfs.c:119:40: sparse: expected char *buf
>> drivers/scsi/qedf/qedf_debugfs.c:119:40: sparse: got char [noderef] __user *
drivers/scsi/qedf/qedf_debugfs.c:147:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected char *buf @@ got char [noderef] __user *buffer @@
drivers/scsi/qedf/qedf_debugfs.c:147:23: sparse: expected char *buf
drivers/scsi/qedf/qedf_debugfs.c:147:23: sparse: got char [noderef] __user *buffer
drivers/scsi/qedf/qedf_debugfs.c:196:23: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected char *buf @@ got char [noderef] __user *buffer @@
drivers/scsi/qedf/qedf_debugfs.c:196:23: sparse: expected char *buf
drivers/scsi/qedf/qedf_debugfs.c:196:23: sparse: got char [noderef] __user *buffer

vim +113 drivers/scsi/qedf/qedf_debugfs.c

61d8658b4a435e Dupuis, Chad 2017-02-15 98
61d8658b4a435e Dupuis, Chad 2017-02-15 99 static ssize_t
61d8658b4a435e Dupuis, Chad 2017-02-15 100 qedf_dbg_fp_int_cmd_read(struct file *filp, char __user *buffer, size_t count,
61d8658b4a435e Dupuis, Chad 2017-02-15 101 loff_t *ppos)
61d8658b4a435e Dupuis, Chad 2017-02-15 102 {
61d8658b4a435e Dupuis, Chad 2017-02-15 103 size_t cnt = 0;
61d8658b4a435e Dupuis, Chad 2017-02-15 104 int id;
61d8658b4a435e Dupuis, Chad 2017-02-15 105 struct qedf_fastpath *fp = NULL;
61d8658b4a435e Dupuis, Chad 2017-02-15 106 struct qedf_dbg_ctx *qedf_dbg =
61d8658b4a435e Dupuis, Chad 2017-02-15 107 (struct qedf_dbg_ctx *)filp->private_data;
61d8658b4a435e Dupuis, Chad 2017-02-15 108 struct qedf_ctx *qedf = container_of(qedf_dbg,
61d8658b4a435e Dupuis, Chad 2017-02-15 109 struct qedf_ctx, dbg_ctx);
61d8658b4a435e Dupuis, Chad 2017-02-15 110
61d8658b4a435e Dupuis, Chad 2017-02-15 111 QEDF_INFO(qedf_dbg, QEDF_LOG_DEBUGFS, "entered\n");
61d8658b4a435e Dupuis, Chad 2017-02-15 112
61d8658b4a435e Dupuis, Chad 2017-02-15 @113 cnt = sprintf(buffer, "\nFastpath I/O completions\n\n");
61d8658b4a435e Dupuis, Chad 2017-02-15 114
61d8658b4a435e Dupuis, Chad 2017-02-15 115 for (id = 0; id < qedf->num_queues; id++) {
61d8658b4a435e Dupuis, Chad 2017-02-15 116 fp = &(qedf->fp_array[id]);
61d8658b4a435e Dupuis, Chad 2017-02-15 117 if (fp->sb_id == QEDF_SB_ID_NULL)
61d8658b4a435e Dupuis, Chad 2017-02-15 118 continue;
61d8658b4a435e Dupuis, Chad 2017-02-15 @119 cnt += sprintf((buffer + cnt), "#%d: %lu\n", id,
61d8658b4a435e Dupuis, Chad 2017-02-15 120 fp->completions);
61d8658b4a435e Dupuis, Chad 2017-02-15 121 }
61d8658b4a435e Dupuis, Chad 2017-02-15 122
61d8658b4a435e Dupuis, Chad 2017-02-15 123 cnt = min_t(int, count, cnt - *ppos);
61d8658b4a435e Dupuis, Chad 2017-02-15 124 *ppos += cnt;
61d8658b4a435e Dupuis, Chad 2017-02-15 125 return cnt;
61d8658b4a435e Dupuis, Chad 2017-02-15 126 }
61d8658b4a435e Dupuis, Chad 2017-02-15 127

:::::: The code at line 113 was first introduced by commit
:::::: 61d8658b4a435eac729966cc94cdda077a8df5cd scsi: qedf: Add QLogic FastLinQ offload FCoE driver framework.

:::::: TO: Dupuis, Chad <chad.dupuis@xxxxxxxxxx>
:::::: CC: Martin K. Petersen <martin.petersen@xxxxxxxxxx>

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

Attachment: .config.gz
Description: application/gzip