diff --git a/drivers/soc/aspeed/aspeed-espi-flash.c b/drivers/soc/aspeed/aspeed-espi-flash.c index 42093e72e90c..d6990259a9dd 100644 --- a/drivers/soc/aspeed/aspeed-espi-flash.c +++ b/drivers/soc/aspeed/aspeed-espi-flash.c @@ -64,12 +64,14 @@ static long aspeed_espi_flash_get_rx(struct file *fp, * user space. */ switch (cyc) { - case ESPI_FLASH_READ: case ESPI_FLASH_WRITE: - case ESPI_FLASH_ERASE: pkt_len = ((len) ? len : ESPI_PLD_LEN_MAX) + sizeof(struct espi_flash_rwe); break; + case ESPI_FLASH_READ: + case ESPI_FLASH_ERASE: + pkt_len = sizeof(struct espi_flash_rwe); + break; case ESPI_FLASH_SUC_CMPLT_D_MIDDLE: case ESPI_FLASH_SUC_CMPLT_D_FIRST: case ESPI_FLASH_SUC_CMPLT_D_LAST: @@ -79,7 +81,7 @@ static long aspeed_espi_flash_get_rx(struct file *fp, break; case ESPI_FLASH_SUC_CMPLT: case ESPI_FLASH_UNSUC_CMPLT: - pkt_len = len + sizeof(struct espi_flash_cmplt); + pkt_len = sizeof(struct espi_flash_cmplt); break; default: rc = -EFAULT; diff --git a/drivers/soc/aspeed/aspeed-espi-perif.c b/drivers/soc/aspeed/aspeed-espi-perif.c index 4a14ea450922..0f9d6df83199 100644 --- a/drivers/soc/aspeed/aspeed-espi-perif.c +++ b/drivers/soc/aspeed/aspeed-espi-perif.c @@ -67,7 +67,7 @@ static long aspeed_espi_perif_pc_get_rx(struct file *fp, */ switch (cyc) { case ESPI_PERIF_MSG: - pkt_len = len + sizeof(struct espi_perif_msg); + pkt_len = sizeof(struct espi_perif_msg); break; case ESPI_PERIF_MSG_D: pkt_len = ((len) ? len : ESPI_PLD_LEN_MAX) + @@ -82,7 +82,7 @@ static long aspeed_espi_perif_pc_get_rx(struct file *fp, break; case ESPI_PERIF_SUC_CMPLT: case ESPI_PERIF_UNSUC_CMPLT: - pkt_len = len + sizeof(struct espi_perif_cmplt); + pkt_len = sizeof(struct espi_perif_cmplt); break; default: rc = -EFAULT;