From 9532a95508bed4ad62ed97ff8cbe724d18a381ee Mon Sep 17 00:00:00 2001 From: Subhash Jadavani Date: Wed, 23 Jul 2014 19:28:21 -0700 Subject: [PATCH] scsi: ufs-msm: probe UFS only if it is the boot device Boot device can be either UFS or eMMC which means if eMMC is the boot device, probing UFS device is not desirable as it's not going to be used after probing. Kernel command line parameter "androidboot.bootdevice" tells the kernel about the boot device so look at this boot device parameter to know whether to probe UFS device or not. Change-Id: I4f2b4ce56276658e4c72790b889d5a38ec78e518 Signed-off-by: Subhash Jadavani --- drivers/scsi/ufs/ufs-msm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/ufs/ufs-msm.c b/drivers/scsi/ufs/ufs-msm.c index 64edbc01565..d829d1208b0 100644 --- a/drivers/scsi/ufs/ufs-msm.c +++ b/drivers/scsi/ufs/ufs-msm.c @@ -1022,6 +1022,9 @@ static int ufs_msm_init(struct ufs_hba *hba) struct device *dev = hba->dev; struct ufs_msm_host *host; + if (strlen(android_boot_dev) && strcmp(android_boot_dev, dev_name(dev))) + return -ENODEV; + host = devm_kzalloc(dev, sizeof(*host), GFP_KERNEL); if (!host) { err = -ENOMEM;