tree: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git master head: fb893de323e2d39f7a1f6df425703a2edbdf56ea commit: 670d0a4b10704667765f7d18f7592993d02783aa sparse: use identifiers to define address spaces date: 8 weeks ago config: powerpc64-randconfig-s032-20200812 (attached as .config) compiler: powerpc-linux-gcc (GCC) 9.3.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # apt-get install sparse # sparse version: v0.6.2-168-g9554805c-dirty git checkout 670d0a4b10704667765f7d18f7592993d02783aa # save the attached .config to linux build tree COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-9.3.0 make.cross C=1 CF='-fdiagnostic-prefix -D__CHECK_ENDIAN__' ARCH=powerpc64 If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot sparse warnings: (new ones prefixed by >>) >> drivers/soc/qcom/smd-rpm.c:177:47: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const volatile [noderef] __iomem *s @@ got unsigned char const * @@ >> drivers/soc/qcom/smd-rpm.c:177:47: sparse: expected void const volatile [noderef] __iomem *s drivers/soc/qcom/smd-rpm.c:177:47: sparse: got unsigned char const * -- >> drivers/spi/spi-fsl-cpm.c:58:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ >> drivers/spi/spi-fsl-cpm.c:58:39: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr >> drivers/spi/spi-fsl-cpm.c:58:39: sparse: got restricted __be32 [noderef] __iomem * >> drivers/spi/spi-fsl-cpm.c:59:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ >> drivers/spi/spi-fsl-cpm.c:59:39: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr >> drivers/spi/spi-fsl-cpm.c:59:39: sparse: got restricted __be16 [noderef] __iomem * >> drivers/spi/spi-fsl-cpm.c:60:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ >> drivers/spi/spi-fsl-cpm.c:60:47: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:60:47: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:61:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:61:39: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:61:39: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:62:39: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:62:39: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:62:39: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:63:47: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:63:47: sparse: expected unsigned short const volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:63:47: sparse: got restricted __be16 [noderef] __iomem * >> drivers/spi/spi-fsl-cpm.c:77:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-cpm.c:77:44: sparse: expected struct fsl_spi_reg *reg_base >> drivers/spi/spi-fsl-cpm.c:77:44: sparse: got void [noderef] __iomem *reg_base >> drivers/spi/spi-fsl-cpm.c:97:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ >> drivers/spi/spi-fsl-cpm.c:97:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-cpm.c:97:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-cpm.c:104:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-cpm.c:104:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-cpm.c:104:44: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-cpm.c:149:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-cpm.c:149:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-cpm.c:149:32: sparse: got restricted __be32 * drivers/spi/spi-fsl-cpm.c:182:44: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected struct fsl_spi_reg *reg_base @@ got void [noderef] __iomem *reg_base @@ drivers/spi/spi-fsl-cpm.c:182:44: sparse: expected struct fsl_spi_reg *reg_base drivers/spi/spi-fsl-cpm.c:182:44: sparse: got void [noderef] __iomem *reg_base drivers/spi/spi-fsl-cpm.c:194:32: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected restricted __be32 [noderef] [usertype] __iomem *reg @@ got restricted __be32 * @@ drivers/spi/spi-fsl-cpm.c:194:32: sparse: expected restricted __be32 [noderef] [usertype] __iomem *reg drivers/spi/spi-fsl-cpm.c:194:32: sparse: got restricted __be32 * >> drivers/spi/spi-fsl-cpm.c:310:22: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *pram @@ got void [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:310:22: sparse: expected void *pram >> drivers/spi/spi-fsl-cpm.c:310:22: sparse: got void [noderef] __iomem * >> drivers/spi/spi-fsl-cpm.c:315:36: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected struct spi_pram [noderef] __iomem *pram @@ got void *pram @@ >> drivers/spi/spi-fsl-cpm.c:315:36: sparse: expected struct spi_pram [noderef] __iomem *pram drivers/spi/spi-fsl-cpm.c:315:36: sparse: got void *pram drivers/spi/spi-fsl-cpm.c:354:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:354:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:354:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:355:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:355:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:355:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:358:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:358:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:358:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:359:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:359:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:359:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:360:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:360:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:360:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:361:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:361:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:361:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:362:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:362:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:362:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:363:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:363:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:363:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:364:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:364:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:364:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:365:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:365:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:365:23: sparse: got restricted __be32 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:366:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:366:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:366:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:367:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned short volatile [noderef] [usertype] __iomem *addr @@ got restricted __be16 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:367:23: sparse: expected unsigned short volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:367:23: sparse: got restricted __be16 [noderef] __iomem * drivers/spi/spi-fsl-cpm.c:368:23: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] __iomem * @@ drivers/spi/spi-fsl-cpm.c:368:23: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr drivers/spi/spi-fsl-cpm.c:368:23: sparse: got restricted __be32 [noderef] __iomem * -- >> arch/powerpc/platforms/52xx/mpc52xx_pm.c:133:28: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got void [noderef] __iomem *static [assigned] [toplevel] sram @@ arch/powerpc/platforms/52xx/mpc52xx_pm.c:133:28: sparse: expected void const *q arch/powerpc/platforms/52xx/mpc52xx_pm.c:133:28: sparse: got void [noderef] __iomem *static [assigned] [toplevel] sram >> arch/powerpc/platforms/52xx/mpc52xx_pm.c:136:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *static [assigned] [toplevel] sram @@ arch/powerpc/platforms/52xx/mpc52xx_pm.c:136:16: sparse: expected void *p arch/powerpc/platforms/52xx/mpc52xx_pm.c:136:16: sparse: got void [noderef] __iomem *static [assigned] [toplevel] sram >> arch/powerpc/platforms/52xx/mpc52xx_pm.c:155:29: sparse: sparse: incorrect type in argument 2 (different address spaces) @@ expected void const *q @@ got void [noderef] __iomem *irq_0x500 @@ arch/powerpc/platforms/52xx/mpc52xx_pm.c:155:29: sparse: expected void const *q arch/powerpc/platforms/52xx/mpc52xx_pm.c:155:29: sparse: got void [noderef] __iomem *irq_0x500 >> arch/powerpc/platforms/52xx/mpc52xx_pm.c:156:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *irq_0x500 @@ arch/powerpc/platforms/52xx/mpc52xx_pm.c:156:16: sparse: expected void *p arch/powerpc/platforms/52xx/mpc52xx_pm.c:156:16: sparse: got void [noderef] __iomem *irq_0x500 arch/powerpc/platforms/52xx/mpc52xx_pm.c:163:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *irq_0x500 @@ arch/powerpc/platforms/52xx/mpc52xx_pm.c:163:16: sparse: expected void *p arch/powerpc/platforms/52xx/mpc52xx_pm.c:163:16: sparse: got void [noderef] __iomem *irq_0x500 arch/powerpc/platforms/52xx/mpc52xx_pm.c:176:16: sparse: sparse: incorrect type in argument 1 (different address spaces) @@ expected void *p @@ got void [noderef] __iomem *static [assigned] [toplevel] sram @@ arch/powerpc/platforms/52xx/mpc52xx_pm.c:176:16: sparse: expected void *p arch/powerpc/platforms/52xx/mpc52xx_pm.c:176:16: sparse: got void [noderef] __iomem *static [assigned] [toplevel] sram -- >> arch/powerpc/platforms/86xx/mpc86xx_smp.c:48:33: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int const volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] [usertype] __iomem * @@ >> arch/powerpc/platforms/86xx/mpc86xx_smp.c:48:33: sparse: expected unsigned int const volatile [noderef] [usertype] __iomem *addr >> arch/powerpc/platforms/86xx/mpc86xx_smp.c:48:33: sparse: got restricted __be32 [noderef] [usertype] __iomem * >> arch/powerpc/platforms/86xx/mpc86xx_smp.c:50:28: sparse: sparse: incorrect type in argument 1 (different base types) @@ expected unsigned int volatile [noderef] [usertype] __iomem *addr @@ got restricted __be32 [noderef] [usertype] __iomem * @@ >> arch/powerpc/platforms/86xx/mpc86xx_smp.c:50:28: sparse: expected unsigned int volatile [noderef] [usertype] __iomem *addr arch/powerpc/platforms/86xx/mpc86xx_smp.c:50:28: sparse: got restricted __be32 [noderef] [usertype] __iomem * arch/powerpc/platforms/86xx/mpc86xx_smp.c:103:18: sparse: sparse: symbol 'smp_86xx_ops' was not declared. Should it be static? -- >> drivers/hwspinlock/u8500_hsem.c:52:39: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *lock_addr @@ got void *priv @@ >> drivers/hwspinlock/u8500_hsem.c:52:39: sparse: expected void [noderef] __iomem *lock_addr drivers/hwspinlock/u8500_hsem.c:52:39: sparse: got void *priv drivers/hwspinlock/u8500_hsem.c:65:39: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *lock_addr @@ got void *priv @@ drivers/hwspinlock/u8500_hsem.c:65:39: sparse: expected void [noderef] __iomem *lock_addr drivers/hwspinlock/u8500_hsem.c:65:39: sparse: got void *priv >> drivers/hwspinlock/u8500_hsem.c:116:30: sparse: sparse: incorrect type in assignment (different address spaces) @@ expected void *priv @@ got void [noderef] __iomem * @@ drivers/hwspinlock/u8500_hsem.c:116:30: sparse: expected void *priv >> drivers/hwspinlock/u8500_hsem.c:116:30: sparse: got void [noderef] __iomem * >> drivers/hwspinlock/u8500_hsem.c:126:52: sparse: sparse: incorrect type in initializer (different address spaces) @@ expected void [noderef] __iomem *io_base @@ got void * @@ >> drivers/hwspinlock/u8500_hsem.c:126:52: sparse: expected void [noderef] __iomem *io_base drivers/hwspinlock/u8500_hsem.c:126:52: sparse: got void * vim +177 drivers/soc/qcom/smd-rpm.c 936f14cf4e6716 Bjorn Andersson 2015-07-27 146 5052de8deff561 Bjorn Andersson 2017-03-27 147 static int qcom_smd_rpm_callback(struct rpmsg_device *rpdev, 5052de8deff561 Bjorn Andersson 2017-03-27 148 void *data, 5052de8deff561 Bjorn Andersson 2017-03-27 149 int count, 5052de8deff561 Bjorn Andersson 2017-03-27 150 void *priv, 5052de8deff561 Bjorn Andersson 2017-03-27 151 u32 addr) 936f14cf4e6716 Bjorn Andersson 2015-07-27 152 { 936f14cf4e6716 Bjorn Andersson 2015-07-27 153 const struct qcom_rpm_header *hdr = data; 30b7ea5eda0afb Stephen Boyd 2015-09-02 154 size_t hdr_length = le32_to_cpu(hdr->length); 936f14cf4e6716 Bjorn Andersson 2015-07-27 155 const struct qcom_rpm_message *msg; 5052de8deff561 Bjorn Andersson 2017-03-27 156 struct qcom_smd_rpm *rpm = dev_get_drvdata(&rpdev->dev); 936f14cf4e6716 Bjorn Andersson 2015-07-27 157 const u8 *buf = data + sizeof(struct qcom_rpm_header); 30b7ea5eda0afb Stephen Boyd 2015-09-02 158 const u8 *end = buf + hdr_length; 936f14cf4e6716 Bjorn Andersson 2015-07-27 159 char msgbuf[32]; 936f14cf4e6716 Bjorn Andersson 2015-07-27 160 int status = 0; 30b7ea5eda0afb Stephen Boyd 2015-09-02 161 u32 len, msg_length; 936f14cf4e6716 Bjorn Andersson 2015-07-27 162 30b7ea5eda0afb Stephen Boyd 2015-09-02 163 if (le32_to_cpu(hdr->service_type) != RPM_SERVICE_TYPE_REQUEST || 30b7ea5eda0afb Stephen Boyd 2015-09-02 164 hdr_length < sizeof(struct qcom_rpm_message)) { b853cb9628bfbc Bjorn Andersson 2016-03-28 165 dev_err(rpm->dev, "invalid request\n"); 936f14cf4e6716 Bjorn Andersson 2015-07-27 166 return 0; 936f14cf4e6716 Bjorn Andersson 2015-07-27 167 } 936f14cf4e6716 Bjorn Andersson 2015-07-27 168 936f14cf4e6716 Bjorn Andersson 2015-07-27 169 while (buf < end) { 936f14cf4e6716 Bjorn Andersson 2015-07-27 170 msg = (struct qcom_rpm_message *)buf; 30b7ea5eda0afb Stephen Boyd 2015-09-02 171 msg_length = le32_to_cpu(msg->length); 30b7ea5eda0afb Stephen Boyd 2015-09-02 172 switch (le32_to_cpu(msg->msg_type)) { 936f14cf4e6716 Bjorn Andersson 2015-07-27 173 case RPM_MSG_TYPE_MSG_ID: 936f14cf4e6716 Bjorn Andersson 2015-07-27 174 break; 936f14cf4e6716 Bjorn Andersson 2015-07-27 175 case RPM_MSG_TYPE_ERR: 30b7ea5eda0afb Stephen Boyd 2015-09-02 176 len = min_t(u32, ALIGN(msg_length, 4), sizeof(msgbuf)); 936f14cf4e6716 Bjorn Andersson 2015-07-27 @177 memcpy_fromio(msgbuf, msg->message, len); 936f14cf4e6716 Bjorn Andersson 2015-07-27 178 msgbuf[len - 1] = 0; 936f14cf4e6716 Bjorn Andersson 2015-07-27 179 936f14cf4e6716 Bjorn Andersson 2015-07-27 180 if (!strcmp(msgbuf, "resource does not exist")) 936f14cf4e6716 Bjorn Andersson 2015-07-27 181 status = -ENXIO; 936f14cf4e6716 Bjorn Andersson 2015-07-27 182 else 936f14cf4e6716 Bjorn Andersson 2015-07-27 183 status = -EINVAL; 936f14cf4e6716 Bjorn Andersson 2015-07-27 184 break; 936f14cf4e6716 Bjorn Andersson 2015-07-27 185 } 936f14cf4e6716 Bjorn Andersson 2015-07-27 186 30b7ea5eda0afb Stephen Boyd 2015-09-02 187 buf = PTR_ALIGN(buf + 2 * sizeof(u32) + msg_length, 4); 936f14cf4e6716 Bjorn Andersson 2015-07-27 188 } 936f14cf4e6716 Bjorn Andersson 2015-07-27 189 936f14cf4e6716 Bjorn Andersson 2015-07-27 190 rpm->ack_status = status; 936f14cf4e6716 Bjorn Andersson 2015-07-27 191 complete(&rpm->ack); 936f14cf4e6716 Bjorn Andersson 2015-07-27 192 return 0; 936f14cf4e6716 Bjorn Andersson 2015-07-27 193 } 936f14cf4e6716 Bjorn Andersson 2015-07-27 194 :::::: The code at line 177 was first introduced by commit :::::: 936f14cf4e67168fcd37f10cebf5a475f490fb6e soc: qcom: Driver for the Qualcomm RPM over SMD :::::: TO: Bjorn Andersson :::::: CC: Andy Gross --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org