Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

scsi: ufs: print helpful hint when response size exceed buffer size

Print out returned response size and buffer size, while the front one is
bigger than the back one.

Link: https://lore.kernel.org/r/20191112223436.27449-2-huobean@gmail.com
Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Reviewed-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Bean Huo <beanhuo@micron.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>

authored by

Bean Huo and committed by
Martin K. Petersen
3d4881d1 964231aa

+5 -3
+5 -3
drivers/scsi/ufs/ufshcd.c
··· 1938 1938 memcpy(hba->dev_cmd.query.descriptor, descp, resp_len); 1939 1939 } else { 1940 1940 dev_warn(hba->dev, 1941 - "%s: Response size is bigger than buffer", 1942 - __func__); 1941 + "%s: rsp size %d is bigger than buffer size %d", 1942 + __func__, resp_len, buf_len); 1943 1943 return -EINVAL; 1944 1944 } 1945 1945 } ··· 5864 5864 memcpy(desc_buff, descp, resp_len); 5865 5865 *buff_len = resp_len; 5866 5866 } else { 5867 - dev_warn(hba->dev, "rsp size is bigger than buffer"); 5867 + dev_warn(hba->dev, 5868 + "%s: rsp size %d is bigger than buffer size %d", 5869 + __func__, resp_len, *buff_len); 5868 5870 *buff_len = 0; 5869 5871 err = -EINVAL; 5870 5872 }