> -----Original Message----- > From: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > Sent: Wednesday, January 9, 2019 17:38 > To: Clark Wang <xiaoning.wang@xxxxxxx> > Cc: linux-spi@xxxxxxxxxxxxxxx > Subject: Re: [bug report] spi: lpspi: Improve the stability of lpspi data > transmission > > On Wed, Jan 09, 2019 at 09:04:12AM +0000, Clark Wang wrote: > > > > > -----Original Message----- > > > From: Dan Carpenter <dan.carpenter@xxxxxxxxxx> > > > Sent: Wednesday, January 9, 2019 16:25 > > > To: Clark Wang <xiaoning.wang@xxxxxxx> > > > Cc: linux-spi@xxxxxxxxxxxxxxx > > > Subject: [bug report] spi: lpspi: Improve the stability of lpspi > > > data transmission > > > > > > Hello Clark Wang, > > > > > > The patch c23fdef891ac: "spi: lpspi: Improve the stability of lpspi > > > data transmission" from Jan 7, 2019, leads to the following static checker > warning: > > > > > > drivers/spi/spi-fsl-lpspi.c:463 fsl_lpspi_isr() > > > warn: inconsistent indenting > > > > > > drivers/spi/spi-fsl-lpspi.c > > > 438 static irqreturn_t fsl_lpspi_isr(int irq, void *dev_id) > > > 439 { > > > 440 u32 temp_SR, temp_IER; > > > 441 struct fsl_lpspi_data *fsl_lpspi = dev_id; > > > 442 > > > 443 temp_IER = readl(fsl_lpspi->base + IMX7ULP_IER); > > > 444 fsl_lpspi_intctrl(fsl_lpspi, 0); > > > 445 temp_SR = readl(fsl_lpspi->base + IMX7ULP_SR); > > > 446 > > > 447 fsl_lpspi_read_rx_fifo(fsl_lpspi); > > > 448 > > > 449 if ((temp_SR & SR_TDF) && (temp_IER & IER_TDIE)) { > > > 450 fsl_lpspi_write_tx_fifo(fsl_lpspi); > > > 451 return IRQ_HANDLED; > > > 452 } > > > 453 > > > 454 if (temp_SR & SR_MBF || > > > 455 readl(fsl_lpspi->base + IMX7ULP_FSR) & FSR_RXCOUNT) { > > > 456 writel(SR_FCF, fsl_lpspi->base + IMX7ULP_SR); > > > 457 fsl_lpspi_intctrl(fsl_lpspi, IER_FCIE); > > > 458 return IRQ_HANDLED; > > > 459 } > > > 460 > > > 461 if (temp_SR & SR_FCF && (temp_IER & IER_FCIE)) { > > > 462 writel(SR_FCF, fsl_lpspi->base + IMX7ULP_SR); > > > --> 463 complete(&fsl_lpspi->xfer_done); > > > > > > There used to be an "if (!fsl_lpspi->remain)" statement, and that's > > > why the > > > complete() line was indented. Was it deleted accidentally? > > > > > > > Hi Dan, > > > > Thank you for your suggestion. > > > > I delete the "if (!fsl_lpspi->remain)" statement because this is only > > a count number by software, so it might go wrong under some circumstance. > > Ah Ok. Grand. Can you please fix indenting for complete() as well? > There is a stray tab still from when the if statement was there. OK, I will fix it. Thank you a lot. Regards, Clark Wang > > regards, > dan carpenter